Browse Source

Bugfix: Free work only after deleting it from list

Luke Dashjr 12 years ago
parent
commit
4a4c18265c
1 changed files with 1 additions and 1 deletions
  1. 1 1
      driver-bitforce.c

+ 1 - 1
driver-bitforce.c

@@ -391,8 +391,8 @@ void bitforce_reinit(struct cgpu_info *bitforce)
 		bitforce_cmd1(fdDev, data->xlink_id, pdevbuf, sizeof(pdevbuf), "ZQX");
 		bitforce_cmd1(fdDev, data->xlink_id, pdevbuf, sizeof(pdevbuf), "ZQX");
 		DL_FOREACH_SAFE(thr->work_list, work, tmp)
 		DL_FOREACH_SAFE(thr->work_list, work, tmp)
 		{
 		{
-			free_work(work);
 			DL_DELETE(thr->work_list, work);
 			DL_DELETE(thr->work_list, work);
+			free_work(work);
 		}
 		}
 		data->queued = 0;
 		data->queued = 0;
 		data->ready_to_queue = 0;
 		data->ready_to_queue = 0;