diff --git a/src/nano.h b/src/nano.h index fbf81163eb0500efccea85fc82fd4486b07d679c..163463a2c6e4c39a863de33f93dcdedf53eb510d 100644 --- a/src/nano.h +++ b/src/nano.h @@ -209,17 +209,16 @@ typedef struct toggle { long flag; /* What flag actually gets toggled. */ struct toggle *next; } toggle; -#endif /* !NANO_SMALL */ +#endif #ifdef ENABLE_NANORC typedef struct rcoption { const char *name; long flag; } rcoption; -#endif /* ENABLE_NANORC */ +#endif #ifdef ENABLE_COLOR - typedef struct colortype { int fg; /* fg color */ int bg; /* bg color */ @@ -241,8 +240,7 @@ typedef struct syntaxtype { colortype *color; /* color struct for this syntax */ struct syntaxtype *next; } syntaxtype; - -#endif /* ENABLE_COLOR */ +#endif #ifndef NANO_SMALL typedef struct historytype { @@ -250,6 +248,7 @@ typedef struct historytype { struct historytype *prev; char *data; } historytype; + typedef struct historyheadtype { struct historytype *next; /* Keep *next and *prev members * together. */ @@ -260,7 +259,7 @@ typedef struct historyheadtype { int count; int len; } historyheadtype; -#endif /* !NANO_SMALL */ +#endif /* Bitwise flags so we can save space (or more correctly, not waste * it). */ diff --git a/src/utils.c b/src/utils.c index b113cb955607257b63e8ed5d7e6b6d7a28d98466..1a52e1f9b6378c8cb887b34f58209e7511273a03 100644 --- a/src/utils.c +++ b/src/utils.c @@ -431,8 +431,7 @@ char *mallocstrassn(char *dest, char *src) void new_magicline(void) { filebot->next = (filestruct *)nmalloc(sizeof(filestruct)); - filebot->next->data = charalloc(1); - filebot->next->data[0] = '\0'; + filebot->next->data = mallocstrcpy(NULL, ""); filebot->next->prev = filebot; filebot->next->next = NULL; filebot->next->lineno = filebot->lineno + 1;