]> git.sesse.net Git - kdenlive/blobdiff - src/jogshuttle.cpp
[PATCH by Ray Lehtiniemi] Check return code on read() syscall.
[kdenlive] / src / jogshuttle.cpp
index 208706cc4a744c5a0f7d9458372543cfc15acbd3..152b00fbad3ac1317f266c42ac27620e5b4818eb 100644 (file)
  ***************************************************************************/
 
 
+#include "jogshuttle.h"
+
+#include <KDebug>
+#include <kde_file.h>
+
+#include <QApplication>
+#include <QEvent>
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <linux/input.h>
+
 
 #define DELAY 10
 
 #define JOG_STOP 10009
 
 
-#include <QApplication>
-#include <QEvent>
-
-#include <KDebug>
-#include <kde_file.h>
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <linux/input.h>
-
-
-
-#include "jogshuttle.h"
-
-
 void ShuttleThread::init(QObject *parent, QString device) {
     m_parent = parent;
     m_device = device;
@@ -100,7 +97,9 @@ void ShuttleThread::run() {
     }
 
     while (!stop_me) {
-        read(fd, &ev, sizeof(ev));
+        if (read(fd, &ev, sizeof(ev)) < 0) {
+            fprintf(stderr, "Failed to read event from Jog Shuttle FILE DESCRIPTOR\n");
+        }
         handle_event(ev);
     }
     close(fd);