Signed-off-by: Peter Hutterer <[email protected]>
---
 src/xinput.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/xinput.c b/src/xinput.c
index a336f53..a1bb221 100644
--- a/src/xinput.c
+++ b/src/xinput.c
@@ -368,17 +368,17 @@ main(int argc, char * argv[])
 
     if (display == NULL) {
        fprintf(stderr, "Unable to connect to X server\n");
-       return EXIT_FAILURE;
+       goto out;
     }
 
     if (!XQueryExtension(display, "XInputExtension", &xi_opcode, &event, 
&error)) {
         printf("X Input extension not available.\n");
-        return EXIT_FAILURE;
+        goto out;
     }
 
     if (!xinput_version(display)) {
        fprintf(stderr, "%s extension not available\n", INAME);
-       return EXIT_FAILURE;
+       goto out;
     }
 
     while(driver->func_name) {
@@ -394,6 +394,9 @@ main(int argc, char * argv[])
 
     usage();
 
+out:
+    if (display)
+        XCloseDisplay(display);
     return EXIT_FAILURE;
 }
 
-- 
1.7.7.5

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to