diff options
author | Matt Turner <[email protected]> | 2016-06-27 16:31:09 -0700 |
---|---|---|
committer | Matt Turner <[email protected]> | 2016-06-30 11:08:39 -0700 |
commit | 058c70bae1a70d63671b2f37a10950b21e615802 (patch) | |
tree | d518761a63cb8dd10cc4d818820d3b8ec19e2cc2 /src/mesa/main/dlist.c | |
parent | e3d9125b770e830db0c01179f08d4a121c2adaaa (diff) |
mesa: Close fp on error path.
Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'src/mesa/main/dlist.c')
-rw-r--r-- | src/mesa/main/dlist.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mesa/main/dlist.c b/src/mesa/main/dlist.c index 3845d2e1214..9d9e319bcee 100644 --- a/src/mesa/main/dlist.c +++ b/src/mesa/main/dlist.c @@ -10086,15 +10086,12 @@ print_list(struct gl_context *ctx, GLuint list, const char *fname) if (!islist(ctx, list)) { fprintf(f, "%u is not a display list ID\n", list); - return; + goto out; } dlist = _mesa_lookup_list(ctx, list); if (!dlist) { - if (fname) { - fclose(f); - } - return; + goto out; } n = dlist->Head; @@ -10366,7 +10363,7 @@ print_list(struct gl_context *ctx, GLuint list, const char *fname) printf ("ERROR IN DISPLAY LIST: opcode = %d, address = %p\n", opcode, (void *) n); - return; + goto out; } else { fprintf(f, "command %d, %u operands\n", opcode, @@ -10380,6 +10377,7 @@ print_list(struct gl_context *ctx, GLuint list, const char *fname) } } + out: fflush(f); if (fname) fclose(f); |