summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Kepplinger <martink@posteo.de>2017-09-15 11:34:08 +0200
committerPeter Hutterer <peter.hutterer@who-t.net>2017-09-17 10:19:54 +1000
commita355c9bd761fe9280e00826726842948c820e267 (patch)
treef5005308f955423b3d0cb76471fc9433f219974e
parentc776b8cc548cb3afc71b5a27d582688a716f9cb7 (diff)
evemu-record.c: Fix evemu-describe writing to output file
We had incremented the argv pointer once too often here. What was read is some buffer outside of our scope, not the next argument after the device. Right before, "prefix" is already set up to point to the user's output file path. Let's use it. I guess people work around and always use redirection of stdout in order to get a file instead. This makes writing directly work. 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 544e015..56572bb 100644
--- a/tools/evemu-record.c
+++ b/tools/evemu-record.c
@@ -322,7 +322,7 @@ int main(int argc, char *argv[])
} else if (mode == EVEMU_DESCRIBE) {
if (prefix) {
- output = fopen(argv[optind++], "w");
+ output = fopen(prefix, "w");
if (!output) {
fprintf(stderr, "error: could not open output file (%m)\n");
goto out;