X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=edit.c;h=5f889f47f03a2c9e6667b9d5ca1a01f084edc614;hb=67c93952226c03ec0de47b63500cdff8356d15e5;hp=ef956ef80c364ae4813842ec49335422f8cc3093;hpb=31c284414c6effcd85add7a7b19d4464ee0e3625;p=pkg%2Fabook.git diff --git a/edit.c b/edit.c index ef956ef..5f889f4 100644 --- a/edit.c +++ b/edit.c @@ -289,7 +289,7 @@ editor_print_data(int tab, int item) * valid string */ static int -change_field(char *msg, char **field, int max_len) +change_field(char *msg, char **field, size_t max_len) { char *old; int ret = 0; @@ -314,7 +314,7 @@ change_field(char *msg, char **field, int max_len) } static int -change_name_field(char *msg, char **field, int max_len) +change_name_field(char *msg, char **field, size_t max_len) { char *tmp; int ret; @@ -500,8 +500,12 @@ edit_date(int item, int nb) /* ISO 8601 date, of the YYYY-MM-DD or --MM-DD format */ if(is_valid_date(date[0], date[1], date[2])) { - s = strdup_printf(date[2] ? "%04d-%02d-%02d" : "%c-%02d-%02d", - date[2] ? date[2] : '-', date[1], date[0]); + if(date[2]) + s = strdup_printf("%04d-%02d-%02d", + date[2], date[1], date[0]); + else + s = strdup_printf("--%02d-%02d", date[1], date[0]); + db_fput_byid(item, nb, xstrdup(s)); } else statusline_msg(_("Invalid date"));