From: Matt Turner Date: Mon, 27 Jun 2016 23:31:09 +0000 (-0700) Subject: mesa: Close fp on error path. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=058c70bae1a70d63671b2f37a10950b21e615802;p=mesa.git mesa: Close fp on error path. Reviewed-by: Ian Romanick --- 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);