X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=database.c;h=5da2e93eced4b440c54ac3accaa2713d9a92d264;hb=7a7531e544d236d58ca077ce56b7d6d0c60faa09;hp=cf4f96632176f61604c8ffb5db5fb74b3783cfc4;hpb=208968222b63ab08f95b0ad6d882cfc4ab22dda5;p=pkg%2Fabook.git diff --git a/database.c b/database.c index cf4f966..5da2e93 100644 --- a/database.c +++ b/database.c @@ -19,6 +19,7 @@ #include "misc.h" #include "options.h" #include "filter.h" +#include "xmalloc.h" #ifdef HAVE_CONFIG_H # include "config.h" #endif @@ -223,7 +224,7 @@ free_list_item(list_item item) int i; for(i=0; i= 0 && i < ITEM_FIELDS); + if(strcasecmp(abook_fields[i].name, name)) { /* name differs */ /* * check if we are overwriting statically allocated default */ if(strcasecmp(abook_fields[i].name, abook_fields[i].key)) - my_free(abook_fields[i].name); + xfree(abook_fields[i].name); - s = abook_malloc(MAX_FIELDNAME_LEN + 1); + s = xmalloc_inc(MAX_FIELDNAME_LEN, 1); snprintf(s, MAX_FIELDNAME_LEN, "%s", name); abook_fields[i].name = s; } @@ -545,6 +548,8 @@ change_custom_field_name(const char *name, int n) int i; char keyname[21]; + assert(name); + snprintf(keyname, sizeof(keyname), "custom%d", n); for(i = CUSTOM_MIN; i <= CUSTOM_MAX; i++) {