1
0
mirror of https://github.com/TREX-CoE/trexio.git synced 2024-12-23 04:43:57 +01:00

Not bugs found with scan-build

This commit is contained in:
Anthony Scemama 2021-05-19 22:02:40 +02:00
parent 6ffc4ccfb2
commit 1d5c452071

View File

@ -482,16 +482,17 @@ trexio_open(const char* file_name, const char mode,
if (mode != 'r' && mode != 'w' && mode != 'a') return NULL; if (mode != 'r' && mode != 'w' && mode != 'a') return NULL;
trexio_t* result = NULL; trexio_t* result = NULL;
void* result_tmp = NULL;
/* Allocate data structures */ /* Allocate data structures */
switch (back_end) { switch (back_end) {
case TREXIO_TEXT: case TREXIO_TEXT:
result = (trexio_t*) malloc (sizeof(trexio_text_t)); result_tmp = malloc(sizeof(trexio_text_t));
break; break;
case TREXIO_HDF5: case TREXIO_HDF5:
result = (trexio_t*) malloc (sizeof(trexio_hdf5_t)); result_tmp = malloc(sizeof(trexio_hdf5_t));
break; break;
/* /*
case TREXIO_JSON: case TREXIO_JSON:
@ -499,6 +500,7 @@ trexio_open(const char* file_name, const char mode,
break; break;
,*/ ,*/
} }
result = (trexio_t*) result_tmp;
assert (result != NULL); /* TODO: Error handling */ assert (result != NULL); /* TODO: Error handling */
@ -608,7 +610,9 @@ trexio_close (trexio_t* file)
if (file == NULL) return TREXIO_FILE_ERROR; if (file == NULL) return TREXIO_FILE_ERROR;
trexio_exit_code rc; trexio_exit_code rc = TREXIO_FAILURE;
assert(file->back_end < TREXIO_INVALID_BACK_END);
/* Terminate the back end */ /* Terminate the back end */
switch (file->back_end) { switch (file->back_end) {
@ -625,8 +629,6 @@ trexio_close (trexio_t* file)
rc = trexio_json_deinit(file); rc = trexio_json_deinit(file);
break; break;
,*/ ,*/
default:
rc = TREXIO_FAILURE; /* Impossible case */
} }
if (rc != TREXIO_SUCCESS) { if (rc != TREXIO_SUCCESS) {
@ -652,7 +654,7 @@ trexio_close (trexio_t* file)
case TREXIO_JSON: case TREXIO_JSON:
rc = trexio_json_unlock(file); rc = trexio_json_unlock(file);
break; break;
*/ ,*/
} }
/* Terminate front end */ /* Terminate front end */
@ -930,6 +932,8 @@ trexio_has_$group_num$ (trexio_t* const file)
if (file == NULL) return TREXIO_INVALID_ARG_1; if (file == NULL) return TREXIO_INVALID_ARG_1;
assert(file->back_end < TREXIO_INVALID_BACK_END);
switch (file->back_end) { switch (file->back_end) {
case TREXIO_TEXT: case TREXIO_TEXT:
@ -944,9 +948,8 @@ trexio_has_$group_num$ (trexio_t* const file)
return trexio_json_has_$group_num$(file); return trexio_json_has_$group_num$(file);
break; break;
,*/ ,*/
default:
return TREXIO_FAILURE; /* Impossible case */
} }
return TREXIO_FAILURE;
} }
#+end_src #+end_src
@ -1077,6 +1080,8 @@ trexio_read_$group$_$group_dset$_64 (trexio_t* const file, $group_dset_dtype_dou
uint32_t rank = $group_dset_rank$; uint32_t rank = $group_dset_rank$;
uint64_t dims[$group_dset_rank$] = {$group_dset_dim_list$}; uint64_t dims[$group_dset_rank$] = {$group_dset_dim_list$};
assert(file->back_end < TREXIO_INVALID_BACK_END);
switch (file->back_end) { switch (file->back_end) {
case TREXIO_TEXT: case TREXIO_TEXT:
@ -1091,9 +1096,8 @@ trexio_read_$group$_$group_dset$_64 (trexio_t* const file, $group_dset_dtype_dou
return trexio_json_read_$group$_$group_dset$(file, $group_dset$, rank, dims); return trexio_json_read_$group$_$group_dset$(file, $group_dset$, rank, dims);
break; break;
,*/ ,*/
default:
return TREXIO_FAILURE; /* Impossible case */
} }
return TREXIO_FAILURE;
} }
#+end_src #+end_src
@ -1116,6 +1120,8 @@ trexio_write_$group$_$group_dset$_64 (trexio_t* const file, const $group_dset_dt
uint32_t rank = $group_dset_rank$; uint32_t rank = $group_dset_rank$;
uint64_t dims[$group_dset_rank$] = {$group_dset_dim_list$}; uint64_t dims[$group_dset_rank$] = {$group_dset_dim_list$};
assert(file->back_end < TREXIO_INVALID_BACK_END);
switch (file->back_end) { switch (file->back_end) {
case TREXIO_TEXT: case TREXIO_TEXT:
@ -1130,9 +1136,8 @@ trexio_write_$group$_$group_dset$_64 (trexio_t* const file, const $group_dset_dt
return trexio_json_write_$group$_$group_dset$(file, $group_dset$, rank, dims); return trexio_json_write_$group$_$group_dset$(file, $group_dset$, rank, dims);
break; break;
,*/ ,*/
default:
return TREXIO_FAILURE; /* Impossible case */
} }
return TREXIO_FAILURE;
} }
#+end_src #+end_src
@ -1163,6 +1168,10 @@ trexio_read_$group$_$group_dset$_32 (trexio_t* const file, $group_dset_dtype_sin
$group_dset_dtype_double$* $group_dset$_64 = CALLOC(dim_size, $group_dset_dtype_double$); $group_dset_dtype_double$* $group_dset$_64 = CALLOC(dim_size, $group_dset_dtype_double$);
if ($group_dset$_64 == NULL) return TREXIO_ALLOCATION_FAILED; if ($group_dset$_64 == NULL) return TREXIO_ALLOCATION_FAILED;
assert(file->back_end < TREXIO_INVALID_BACK_END);
rc = TREXIO_FAILURE;
switch (file->back_end) { switch (file->back_end) {
case TREXIO_TEXT: case TREXIO_TEXT:
@ -1177,8 +1186,6 @@ trexio_read_$group$_$group_dset$_32 (trexio_t* const file, $group_dset_dtype_sin
rc = trexio_json_read_$group$_$group_dset$(file, $group_dset$_64, rank, dims); rc = trexio_json_read_$group$_$group_dset$(file, $group_dset$_64, rank, dims);
break; break;
,*/ ,*/
default:
return TREXIO_FAILURE; /* Impossible case */
} }
if (rc != TREXIO_SUCCESS){ if (rc != TREXIO_SUCCESS){
@ -1227,6 +1234,9 @@ trexio_write_$group$_$group_dset$_32 (trexio_t* const file, const $group_dset_dt
$group_dset$_64[i] = ($group_dset_dtype_double$) $group_dset$[i]; $group_dset$_64[i] = ($group_dset_dtype_double$) $group_dset$[i];
} }
assert(file->back_end < TREXIO_INVALID_BACK_END);
rc = TREXIO_FAILURE;
switch (file->back_end) { switch (file->back_end) {
case TREXIO_TEXT: case TREXIO_TEXT:
@ -1241,8 +1251,6 @@ trexio_write_$group$_$group_dset$_32 (trexio_t* const file, const $group_dset_dt
rc = trexio_json_write_$group$_$group_dset$(file, $group_dset$_64, rank, dims); rc = trexio_json_write_$group$_$group_dset$(file, $group_dset$_64, rank, dims);
break; break;
,*/ ,*/
default:
return TREXIO_FAILURE; /* Impossible case */
} }
FREE($group_dset$_64); FREE($group_dset$_64);
@ -1276,6 +1284,8 @@ trexio_has_$group$_$group_dset$ (trexio_t* const file)
if (file == NULL) return TREXIO_INVALID_ARG_1; if (file == NULL) return TREXIO_INVALID_ARG_1;
assert(file->back_end < TREXIO_INVALID_BACK_END);
switch (file->back_end) { switch (file->back_end) {
case TREXIO_TEXT: case TREXIO_TEXT:
@ -1290,9 +1300,8 @@ trexio_has_$group$_$group_dset$ (trexio_t* const file)
return trexio_json_has_$group$_$group_dset$(file); return trexio_json_has_$group$_$group_dset$(file);
break; break;
,*/ ,*/
default:
return TREXIO_FAILURE; /* Impossible case */
} }
return TREXIO_FAILURE;
} }
#+end_src #+end_src