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 <rafael.antogno...@intel.com> --- 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 7b76a94..d7e0143 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.9.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev