summaryrefslogtreecommitdiffstats
path: root/libpaper-covscan.patch
blob: 43d0794f4e3b7107392f1436976933f9576b5ea2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/lib/paper.c b/lib/paper.c
index 57db599..8817aea 100644
--- a/lib/paper.c
+++ b/lib/paper.c
@@ -211,7 +211,10 @@ PAPERSIZEVAR, fall-back to the old behaviour.
 		fclose(ps);
 
 		paperstr = malloc((strlen(papername) + 1) * sizeof(char));
-		if (! paperstr) return 0;
+		if (! paperstr) {
+		    free(papername);
+		    return 0;
+		}
 
 		strcpy(paperstr, papername);
 		free(papername);