diff options
Diffstat (limited to 'csv.c')
| -rw-r--r-- | csv.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -31,7 +31,7 @@ csv_mem_allocate(size_t n, size_t sz, void *cb_arg) | |||
| 31 | (void) cb_arg; | 31 | (void) cb_arg; |
| 32 | 32 | ||
| 33 | size_t len; | 33 | size_t len; |
| 34 | if ( mul_overflow(n, sz, &len) ) { | 34 | if ( n == 0 || sz == 0 || mul_overflow(n, sz, &len) ) { |
| 35 | return NULL; | 35 | return NULL; |
| 36 | } | 36 | } |
| 37 | return malloc(len); | 37 | return malloc(len); |
| @@ -43,7 +43,7 @@ csv_mem_reallocate(void *ptr, size_t n, size_t sz, void *cb_arg) | |||
| 43 | (void) cb_arg; | 43 | (void) cb_arg; |
| 44 | 44 | ||
| 45 | size_t len; | 45 | size_t len; |
| 46 | if ( mul_overflow(n, sz, &len) ) { | 46 | if ( n == 0 || sz == 0 || mul_overflow(n, sz, &len) ) { |
| 47 | return NULL; | 47 | return NULL; |
| 48 | } | 48 | } |
| 49 | return realloc(ptr, len); | 49 | return realloc(ptr, len); |
