]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/proxmark3.c
fixes to make it work properly on the Mac
[proxmark3-svn] / client / proxmark3.c
index 280d07f91fbc3b51d04e1221a61bc05f0d4deb11..05c2fe2d5681ac8359f0030e496a74a99a47e1fe 100644 (file)
@@ -45,21 +45,17 @@ static void *main_loop(void *targ)
 {
        struct main_loop_arg *arg = (struct main_loop_arg*)targ;
        char *cmd = NULL;
+       pthread_t reader_thread;
 
-       while(1) {
+       if (arg->usb_present == 1) {
                struct usb_receiver_arg rarg;
-               pthread_t reader_thread;
-
                rarg.run=1;
-               if (arg->usb_present == 1) {
-                       pthread_create(&reader_thread, NULL, &usb_receiver, &rarg);
-               }
-               cmd = readline(PROXPROMPT);
-               rarg.run=0;
-               if (arg->usb_present == 1) {
-                       pthread_join(reader_thread, NULL);
-               }
+               pthread_create(&reader_thread, NULL, &usb_receiver, &rarg);
+       }
+
+       while(1) {
 
+               cmd = readline(PROXPROMPT);
                if (cmd) {
                        if (cmd[0] != 0x00) {
                                CommandReceived(cmd);
Impressum, Datenschutz