Browse Source

Bugfix: thread_shutdown shouldn't try to free the device, since it's needed afterward

Luke Dashjr 14 years ago
parent
commit
124ee9b28a
1 changed files with 2 additions and 15 deletions
  1. 2 15
      driver-icarus.c

+ 2 - 15
driver-icarus.c

@@ -398,21 +398,8 @@ static uint64_t icarus_scanhash(struct thr_info *thr, struct work *work,
 
 static void icarus_shutdown(struct thr_info *thr)
 {
-	struct cgpu_info *icarus;
-
-	if (thr->cgpu) {
-		icarus = thr->cgpu;
-
-		if (icarus->device_path)
-			free(icarus->device_path);
-
-		close(icarus->device_fd);
-
-		devices[icarus->device_id] = NULL;
-		free(icarus);
-
-		thr->cgpu = NULL;
-	}
+	struct cgpu_info *icarus = thr->cgpu;
+	icarus_close(icarus->device_fd);
 }
 
 struct device_api icarus_api = {