X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=edit.c;h=9403975263bc1520a48031cc81eb0f1b2e943d9b;hb=4128f78f5543bebc7cd1868736855207019f1f71;hp=90cc07d763241195b57b322d7ed98cc993fec956;hpb=7d50ad7bf95f96320e86f9201533ae308609aa05;p=pkg%2Fabook.git diff --git a/edit.c b/edit.c index 90cc07d..9403975 100644 --- a/edit.c +++ b/edit.c @@ -187,6 +187,7 @@ change_field(char *msg, char **field) { int max_len = MAX_FIELD_LEN; char *old; + int ret = 0; if( !strncmp("E-mail", msg, 6) ) max_len = MAX_EMAIL_LEN; @@ -195,12 +196,19 @@ change_field(char *msg, char **field) *field = ui_readline(msg, old, max_len - 1, 0); - free(old); + if(*field) { + free(old); + if(!**field) + my_free(*field); + } else { + *field = old; + ret = 1; + } clear_statusline(); refresh_statusline(); - return 0; + return ret; } static void