realloc doesn't guarantee zeroing...
[cdsspec-compiler.git] / clockvector.cc
index 3363f7f4622bdd3de10baffc7c058692cbb8ac95..4dd03dc26fb7291a59ed4d1304358948bff6e062 100644 (file)
@@ -44,6 +44,8 @@ void ClockVector::merge(const ClockVector *cv)
 
        if (cv->num_threads > num_threads) {
                clock = (modelclock_t *)snapshot_realloc(clock, cv->num_threads * sizeof(modelclock_t));
+               for (int i= num_threads; i < cv->num_threads; i++)
+                       clock[i] = 0;
                num_threads = cv->num_threads;
        }