summaryrefslogtreecommitdiff
path: root/csv.c
diff options
context:
space:
mode:
Diffstat (limited to 'csv.c')
-rw-r--r--csv.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/csv.c b/csv.c
index 9782fe3..52e9bfd 100644
--- a/csv.c
+++ b/csv.c
@@ -219,7 +219,7 @@ csv_init_opt(csv_t *csv, const csv_options_t * const csv_options)
219} 219}
220 220
221void 221void
222csv_free(csv_t *csv) 222csv_cleanup(csv_t *csv)
223{ 223{
224 assert(csv != NULL); 224 assert(csv != NULL);
225 225
@@ -259,6 +259,7 @@ csv_read(csv_t *csv, FILE *in)
259 259
260 /* do not try to read if EOF has already been seen */ 260 /* do not try to read if EOF has already been seen */
261 if ( feof(in) ) { 261 if ( feof(in) ) {
262 csv_cleanup(csv);
262 return -1; 263 return -1;
263 } 264 }
264 265
@@ -392,6 +393,7 @@ csv_read(csv_t *csv, FILE *in)
392 } 393 }
393 394
394 if ( csv_string_empty(&csv->csv_string) ) { 395 if ( csv_string_empty(&csv->csv_string) ) {
396 csv_cleanup(csv);
395 return -1; /* EOF reached */ 397 return -1; /* EOF reached */
396 } 398 }
397 399