From d42fc65bb3c8af6ed25baae17e6f2daec73338fc Mon Sep 17 00:00:00 2001 From: Rafael Antognolli Date: Mon, 5 Jun 2017 11:04:26 -0700 Subject: [PATCH] mesa/main/debug: Check if we successfully reopened the ppm file. Since we created the file, we should be able to reopen it for appending, but some weird filesystem error could cause that to be false. So simply check whether we could reopen it or not. CID: 1177144 Signed-off-by: Rafael Antognolli Reviewed-by: Matt Turner --- src/mesa/main/debug.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mesa/main/debug.c b/src/mesa/main/debug.c index 7b76a949698..d7e0143a8f6 100644 --- a/src/mesa/main/debug.c +++ b/src/mesa/main/debug.c @@ -235,6 +235,11 @@ write_ppm(const char *filename, const GLubyte *buffer, int width, int height, fprintf(f,"255\n"); fclose(f); f = fopen( filename, "ab" ); /* reopen in binary append mode */ + if (!f) { + fprintf(stderr, "Error while reopening %s in write_ppm()\n", + filename); + return; + } for (y=0; y < height; y++) { for (x = 0; x < width; x++) { int yy = invert ? (height - 1 - y) : y; -- 2.30.2