summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Kepplinger <martink@posteo.de>2017-09-17 13:07:15 +0200
committerPeter Hutterer <peter.hutterer@who-t.net>2017-09-17 21:48:42 +1000
commit96085a06ba4c1c99c64133223a73b5f613d847a8 (patch)
tree312f409f4c009318538712733592a43a8f6bf2f6
parenta355c9bd761fe9280e00826726842948c820e267 (diff)
evemu-record.c: fix memory access in error path
In case the output file could not have been opened, it is accessed anyways although it's zero, resulting in a segmentation fault. So let's free it in the out-path only if allocated before. Signed-off-by: Martin Kepplinger <martink@posteo.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--tools/evemu-record.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/evemu-record.c b/tools/evemu-record.c
index 56572bb..40693ff 100644
--- a/tools/evemu-record.c
+++ b/tools/evemu-record.c
@@ -339,7 +339,7 @@ int main(int argc, char *argv[])
out:
free(device);
close(fd);
- if (output != stdout) {
+ if (output && output != stdout) {
fclose(output);
output = stdout;
}