diff options
Diffstat (limited to 'parseutils.c')
-rw-r--r-- | parseutils.c | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/parseutils.c b/parseutils.c index 5c70f81..3ae7de0 100644 --- a/parseutils.c +++ b/parseutils.c @@ -451,10 +451,9 @@ ShapeDeclCreate(Atom name, OutlineDef * outlines) { ShapeDef *shape; - shape = malloc(sizeof(ShapeDef)); + shape = calloc(1, sizeof(ShapeDef)); if (shape != NULL) { - bzero(shape, sizeof(ShapeDef)); *shape = (ShapeDef) { .common.stmtType = StmtShapeDef, .common.next = NULL, @@ -478,10 +477,9 @@ OutlineCreate(Atom field, ExprDef * points) { OutlineDef *outline; - outline = malloc(sizeof(OutlineDef)); + outline = calloc(1, sizeof(OutlineDef)); if (outline != NULL) { - bzero(outline, sizeof(OutlineDef)); *outline = (OutlineDef) { .common.stmtType = StmtOutlineDef, .common.next = NULL, @@ -506,10 +504,9 @@ KeyDeclCreate(char *name, ExprDef * expr) { KeyDef *key; - key = malloc(sizeof(KeyDef)); + key = calloc(1, sizeof(KeyDef)); if (key != NULL) { - bzero(key, sizeof(KeyDef)); *key = (KeyDef) { .common.stmtType = StmtKeyDef, .common.next = NULL, @@ -537,10 +534,9 @@ RowDeclCreate(KeyDef * keys) { RowDef *row; - row = malloc(sizeof(RowDef)); + row = calloc(1, sizeof(RowDef)); if (row != NULL) { - bzero(row, sizeof(RowDef)); *row = (RowDef) { .common.stmtType = StmtRowDef, .common.next = NULL, @@ -561,10 +557,9 @@ SectionDeclCreate(Atom name, RowDef * rows) { SectionDef *section; - section = malloc(sizeof(SectionDef)); + section = calloc(1, sizeof(SectionDef)); if (section != NULL) { - bzero(section, sizeof(SectionDef)); *section = (SectionDef) { .common.stmtType = StmtSectionDef, .common.next = NULL, @@ -586,10 +581,9 @@ OverlayKeyCreate(char *under, char *over) { OverlayKeyDef *key; - key = malloc(sizeof(OverlayKeyDef)); + key = calloc(1, sizeof(OverlayKeyDef)); if (key != NULL) { - bzero(key, sizeof(OverlayKeyDef)); *key = (OverlayKeyDef) { .common.stmtType = StmtOverlayKeyDef }; @@ -606,10 +600,9 @@ OverlayDeclCreate(Atom name, OverlayKeyDef * keys) { OverlayDef *ol; - ol = malloc(sizeof(OverlayDef)); + ol = calloc(1, sizeof(OverlayDef)); if (ol != NULL) { - bzero(ol, sizeof(OverlayDef)); *ol = (OverlayDef) { .common.stmtType = StmtOverlayDef, .name = name, @@ -629,10 +622,9 @@ DoodadCreate(unsigned type, Atom name, VarDef * body) { DoodadDef *doodad; - doodad = malloc(sizeof(DoodadDef)); + doodad = calloc(1, sizeof(DoodadDef)); if (doodad != NULL) { - bzero(doodad, sizeof(DoodadDef)); *doodad = (DoodadDef) { .common.stmtType = StmtDoodadDef, .common.next = NULL, @@ -857,11 +849,10 @@ CreateXKBFile(int type, char *name, ParseCommon * defs, unsigned flags) XkbFile *file; static int fileID; - file = malloc(sizeof(XkbFile)); + file = calloc(1, sizeof(XkbFile)); if (file) { XkbEnsureSafeMapName(name); - bzero(file, sizeof(XkbFile)); *file = (XkbFile) { .type = type, .topName = uStringDup(name), |