summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-03-02 11:48:02 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-03-04 11:24:36 +1000
commitc256932f635afe62a6ace16f9a5c14f5c2a01fe5 (patch)
tree3dd37db2256cbb958517752c600f378380b342d8
parent40dbe97f6138705369c30b4ad95014bd07c6913d (diff)
syndaemon: if we wanted XRECORD, but it failed, exit.
If Xrecord is missing but we requested it (say, didn't disable it explicitly), then exit. Don't use the alternative SHM area, it's bad for your health. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Acked-by: Julien Cristau <jcristau@debian.org>
-rw-r--r--tools/syndaemon.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/syndaemon.c b/tools/syndaemon.c
index 515a132..91e1a61 100644
--- a/tools/syndaemon.c
+++ b/tools/syndaemon.c
@@ -542,8 +542,15 @@ main(int argc, char *argv[])
}
}
#ifdef HAVE_XRECORD
- if (use_xrecord && check_xrecord(display)) {
- record_main_loop(display, idle_time);
+ if (use_xrecord)
+ {
+ if(check_xrecord(display))
+ record_main_loop(display, idle_time);
+ else {
+ fprintf(stderr, "Use of XRecord requested, but failed to "
+ " initialize.\n");
+ exit(2);
+ }
} else
#endif /* HAVE_XRECORD */
{