screenshooter: Free allocated memory where missing from some return paths
authorRob Bradford <rob@linux.intel.com>
Thu, 10 Jan 2013 19:48:52 +0000 (19:48 +0000)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 10 Jan 2013 21:06:51 +0000 (16:06 -0500)
src/screenshooter.c

index 4f6599f..c8da376 100644 (file)
@@ -417,6 +417,7 @@ weston_recorder_create(struct weston_output *output, const char *filename)
                break;
        default:
                weston_log("unknown recorder format\n");
+               free(recorder);
                return;
        }
 
@@ -425,6 +426,7 @@ weston_recorder_create(struct weston_output *output, const char *filename)
 
        if (recorder->fd < 0) {
                weston_log("problem opening output file %s: %m\n", filename);
+               free(recorder);
                return;
        }