#include "list.h"
#include "edit.h"
#include "misc.h"
+#include "xmalloc.h"
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
char *header;
char email[MAX_EMAIL_LEN];
- if( (header = (char *)malloc(EDITW_COLS)) == NULL )
+ if( (header = xmalloc(EDITW_COLS)) == NULL )
return;
get_first_email(email, item);
else
snprintf(header, EDITW_COLS, "%s", database[item][NAME]);
- fprintf(stderr, "%d\n", strwidth(header));
mvwaddstr(editw, 0, (EDITW_COLS - strwidth(header)) / 2,
header);
*field = ui_readline(msg, old, max_len - 1, 0);
if(*field) {
- free(old);
+ xfree(old);
if(!**field)
- my_free(*field);
+ xfree(*field);
} else {
*field = old;
ret = 1;
change_field("Name: ", field);
if( *field == NULL || ! **field ) {
- my_free(*field);
+ xfree(*field);
*field = strdup(tmp);
}
- my_free(tmp);
+ xfree(tmp);
}
static void
} else
*emails[email_num] = 0;
- my_free(database[item][EMAIL]);
+ xfree(database[item][EMAIL]);
for(i = 0; i < MAX_EMAILS; i++) {
if( *emails[i] ) {
case CLEAR_UNDO:
if(backup) {
free_list_item(backup[0]);
- my_free(backup);
+ xfree(backup);
}
break;
case BACKUP_ITEM:
if(backup) {
free_list_item(backup[0]);
- my_free(backup);
+ xfree(backup);
}
- backup = (list_item *)abook_malloc(sizeof(list_item));
+ backup = xmalloc(sizeof(list_item));
for(i = 0; i < ITEM_FIELDS; i++)
backup[0][i] = safe_strdup(database[item][i]);
break;
if(backup) {
free_list_item(database[item]);
itemcpy(database[item], backup[0]);
- my_free(backup);
+ xfree(backup);
}
break;
default: