Set exhausted status was too late
authorJens Steube <jens.steube@gmail.com>
Mon, 27 Jun 2016 07:25:34 +0000 (09:25 +0200)
committerJens Steube <jens.steube@gmail.com>
Mon, 27 Jun 2016 07:25:34 +0000 (09:25 +0200)
src/hashcat.c

index 8f89937..1e106c8 100644 (file)
@@ -18170,6 +18170,11 @@ int main (int argc, char **argv)
 
         local_free (c_threads);
 
+        if ((data.devices_status != STATUS_CRACKED) && (data.devices_status != STATUS_ABORTED) && (data.devices_status != STATUS_QUIT))
+        {
+          data.devices_status = STATUS_EXHAUSTED;
+        }
+
         logfile_sub_var_uint ("status-after-work", data.devices_status);
 
         data.restore = 0;
@@ -18311,11 +18316,6 @@ int main (int argc, char **argv)
 
     // wait for non-interactive threads
 
-    if ((data.devices_status != STATUS_CRACKED) && (data.devices_status != STATUS_ABORTED) && (data.devices_status != STATUS_QUIT))
-    {
-      data.devices_status = STATUS_EXHAUSTED;
-    }
-
     for (uint thread_idx = 0; thread_idx < inner_threads_cnt; thread_idx++)
     {
       hc_thread_wait (1, &inner_threads[thread_idx]);