screenshooter: Free allocated memory where missing from some return paths
diff --git a/src/screenshooter.c b/src/screenshooter.c
index 4f6599f..c8da376 100644
--- a/src/screenshooter.c
+++ b/src/screenshooter.c
@@ -417,6 +417,7 @@
 		break;
 	default:
 		weston_log("unknown recorder format\n");
+		free(recorder);
 		return;
 	}
 
@@ -425,6 +426,7 @@
 
 	if (recorder->fd < 0) {
 		weston_log("problem opening output file %s: %m\n", filename);
+		free(recorder);
 		return;
 	}