diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-05-02 11:45:42 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-02 11:45:42 -0400 |
| commit | c0fee6efb6e3cff01f666b7bd06a479c9adb06ff (patch) | |
| tree | e2b42302e13cdb0f6741a084eebb2c90aec66d52 /lib/csv.c | |
| parent | 650532d3d5aaa30163d9aaf88c11dccbd07d454a (diff) | |
| parent | 4da93320c7332aaa894c9ec32cff43984adba60d (diff) | |
Merge pull request #429 from hwchiu/fix_clang_sa
Fix some warnings by clang static analyzer
Diffstat (limited to 'lib/csv.c')
| -rw-r--r-- | lib/csv.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -177,6 +177,9 @@ csv_decode_record(csv_record_t *rec) field = strpbrk(curr, ","); } field = strstr(curr, "\n"); + if (!field) { + return; + } fld = malloc(sizeof(csv_field_t)); if (field && fld) { fld->field = curr; @@ -239,6 +242,10 @@ csv_encode (csv_t *csv, rec = malloc(sizeof(csv_record_t)); if (!rec) { log_error("record malloc failed\n"); + if (!buf) { + free(str); + } + va_end(list); return (NULL); } csv_init_record(rec); |
