diff options
author | Martin Kepplinger <martink@posteo.de> | 2017-09-17 13:07:15 +0200 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2017-09-17 21:48:42 +1000 |
commit | 96085a06ba4c1c99c64133223a73b5f613d847a8 (patch) | |
tree | 312f409f4c009318538712733592a43a8f6bf2f6 | |
parent | a355c9bd761fe9280e00826726842948c820e267 (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.c | 2 |
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; } |