Ensure reference is always initialized.
This commit is contained in:
parent
ac26c4dbd0
commit
43a22d7492
|
@ -324,9 +324,13 @@ libab_result _parse_type(struct parser_state* state, libab_ref* into) {
|
||||||
result = libab_ref_new(into, store_into, _parse_type_free);
|
result = libab_ref_new(into, store_into, _parse_type_free);
|
||||||
if (result != LIBAB_SUCCESS) {
|
if (result != LIBAB_SUCCESS) {
|
||||||
libab_parsetype_free(store_into);
|
libab_parsetype_free(store_into);
|
||||||
libab_ref_null(into);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(result != LIBAB_SUCCESS) {
|
||||||
|
libab_ref_null(into);
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -114,6 +114,7 @@ libab_result libab_instantiate_basetype(libab_basetype* to_instantiate,
|
||||||
}
|
}
|
||||||
|
|
||||||
if(result != LIBAB_SUCCESS) {
|
if(result != LIBAB_SUCCESS) {
|
||||||
|
libab_ref_null(into);
|
||||||
free(parsetype);
|
free(parsetype);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user