a goto is slightly better than that mess
This commit is contained in:
parent
754b660b07
commit
714b5111e8
1 changed files with 9 additions and 6 deletions
|
@ -44,12 +44,7 @@ void* load_model_begin(const char *path, unsigned int flags) {
|
|||
|
||||
#define BADREF(filename,aux,n) { \
|
||||
log_warn("OBJ file '%s': Index %d: bad %s index reference\n", filename, n, aux); \
|
||||
free(m->indices); \
|
||||
free(m); \
|
||||
free(verts); \
|
||||
free_obj(data); \
|
||||
free(data); \
|
||||
return NULL; \
|
||||
goto fail; \
|
||||
}
|
||||
|
||||
memset(verts, 0, data->icount*sizeof(Vertex));
|
||||
|
@ -90,6 +85,14 @@ void* load_model_begin(const char *path, unsigned int flags) {
|
|||
ldata->model = m;
|
||||
|
||||
return ldata;
|
||||
|
||||
fail:
|
||||
free(m->indices);
|
||||
free(m);
|
||||
free(verts);
|
||||
free_obj(data);
|
||||
free(data);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void* load_model_end(void *opaque, const char *path, unsigned int flags) {
|
||||
|
|
Loading…
Reference in a new issue