diff options
author | P. J. McDermott <pj@pehjota.net> | 2021-08-31 21:16:20 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2021-08-31 21:16:20 (EDT) |
commit | a065b5f6c8b01327dcf795c9fe8d745c627c960b (patch) | |
tree | d3e8d56f88897941a7f9ceba63f914e305e3495e /src/main.c | |
parent | d6340b0ccdca2efb2dedab368701728dc9fecb59 (diff) | |
download | atsign-a065b5f6c8b01327dcf795c9fe8d745c627c960b.zip atsign-a065b5f6c8b01327dcf795c9fe8d745c627c960b.tar.gz atsign-a065b5f6c8b01327dcf795c9fe8d745c627c960b.tar.bz2 |
datetime: Free fmt bufs when iterators reach end
Simplifies caller code.
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 33 |
1 files changed, 3 insertions, 30 deletions
@@ -92,49 +92,22 @@ _list_formats(void) tm = localtime(&tim); puts("Time formats:"); - out = NULL; - out_sz = 0; - buf = NULL; - i = 0; + i = 0; while (datetime_strftime_time(tm, &out, &out_sz, &buf, &i) > 0) { printf(" * %s\n", out); } - if (out != NULL) { - free(out); - } - if (buf != NULL) { - free(buf); - } puts("Date formats:"); - out = NULL; - out_sz = 0; - buf = NULL; - i = 0; + i = 0; while (datetime_strftime_date(tm, &out, &out_sz, &buf, &i) > 0) { printf(" * %s\n", out); } - if (out != NULL) { - free(out); - } - if (buf != NULL) { - free(buf); - } puts("Additional formats:"); - out = NULL; - out_sz = 0; - buf = NULL; - i = 0; + i = 0; while (datetime_strftime_misc(tm, &out, &out_sz, &buf, &i) > 0) { printf(" * %s\n", out); } - if (out != NULL) { - free(out); - } - if (buf != NULL) { - free(buf); - } } static void |