]> granicus.if.org Git - handbrake/commitdiff
libhb: do not set HB_STATE_WORKDONE before all the work threads are closed.
authorDamiano Galassi <damiog@gmail.com>
Sun, 3 Feb 2019 07:28:01 +0000 (08:28 +0100)
committerDamiano Galassi <galad87@users.noreply.github.com>
Tue, 5 Feb 2019 18:02:07 +0000 (19:02 +0100)
libhb/work.c

index 6c97af5a04d2ae555f47cce13031d6675d7fa55c..7c35425018853f8d8234260f7854c7dd9110bb24 100644 (file)
@@ -77,7 +77,7 @@ static void InitWorkState(hb_handle_t *h, int pass_id, int pass, int pass_count)
 
 }
 
-static void SetWorkdoneState(hb_job_t *job)
+static void SetWorkStateInfo(hb_job_t *job)
 {
     hb_state_t state;
 
@@ -88,7 +88,6 @@ static void SetWorkdoneState(hb_job_t *job)
     }
     hb_get_state2(job->h, &state);
 
-    state.state                     = HB_STATE_WORKDONE;
     state.param.working.error       = *job->done_error;
     state.param.working.sequence_id = job->sequence_id;
 
@@ -155,7 +154,7 @@ static void work_func( void * _work )
             do_job( job );
             *(work->current_job) = NULL;
         }
-        SetWorkdoneState(job);
+        SetWorkStateInfo(job);
 
         // Clean job passes
         for (pass = 0; pass < pass_count; pass++)