]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
fixed crash, when proxmark was claimed by other process
authorroel@libnfc.org <roel@libnfc.org@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Tue, 26 Mar 2013 16:01:52 +0000 (16:01 +0000)
committerroel@libnfc.org <roel@libnfc.org@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Tue, 26 Mar 2013 16:01:52 +0000 (16:01 +0000)
client/flasher.c
client/proxmark3.c

index 6019a6b937120d3c7c3fe893c8887861d733348a..3ed438452038a8c31197bc87f5664d989197b0fd 100644 (file)
@@ -72,7 +72,7 @@ void CloseProxmark() {
 
 int OpenProxmark(size_t i) {
   sp = uart_open(serial_port_name);
-  if (sp == INVALID_SERIAL_PORT) {
+  if (sp == INVALID_SERIAL_PORT || sp == CLAIMED_SERIAL_PORT) {
     //poll once a second
     return 0;
   }
index 81f2c18a0ccfcf8b71b0935eb837e414c19e1281..78bc1fe47040fe88c46ba8ea5a9b29cf67cb71d4 100644 (file)
@@ -221,11 +221,16 @@ int main(int argc, char* argv[]) {
     offline = 0;
   }
 */
+  
   sp = uart_open(argv[1]);
   if (sp == INVALID_SERIAL_PORT) {
     printf("ERROR: invalid serial port\n");
     marg.usb_present = 0;
     offline = 1;
+  } else if (sp == CLAIMED_SERIAL_PORT) {
+    printf("ERROR: serial port is claimed by another process\n");
+    marg.usb_present = 0;
+    offline = 1;
   } else {
     marg.usb_present = 1;
     offline = 0;
Impressum, Datenschutz