diff --git a/cgminer.c b/cgminer.c index a2ef4d81..2833e8aa 100644 --- a/cgminer.c +++ b/cgminer.c @@ -6979,7 +6979,7 @@ struct _cgpu_devid_counter { UT_hash_handle hh; }; -bool add_cgpu(struct cgpu_info*cgpu) +bool add_cgpu(struct cgpu_info *cgpu) { static struct _cgpu_devid_counter *devids = NULL; struct _cgpu_devid_counter *d; @@ -6998,6 +6998,10 @@ bool add_cgpu(struct cgpu_info*cgpu) devices = realloc(devices, sizeof(struct cgpu_info *) * (total_devices + new_devices + 2)); wr_unlock(&devices_lock); + mutex_lock(&stats_lock); + cgpu->last_device_valid_work = time(NULL); + mutex_unlock(&stats_lock); + if (hotplug_mode) devices[total_devices + new_devices++] = cgpu; else