future_value: add thread ID parameter
[model-checker.git] / nodestack.cc
index 7d703bbff0860abb4cb7732b76a5780f0af0c13d..dd2dd855c658f7734b7024f76a973e2341ac522c 100644 (file)
@@ -230,9 +230,10 @@ bool Node::add_future_value(struct future_value& fv)
 {
        uint64_t value = fv.value;
        modelclock_t expiration = fv.expiration;
+       thread_id_t tid = fv.tid;
        int idx = -1; /* Highest index where value is found */
        for (unsigned int i = 0; i < future_values.size(); i++) {
-               if (future_values[i].value == value) {
+               if (future_values[i].value == value && future_values[i].tid == tid) {
                        if (expiration <= future_values[i].expiration)
                                return false;
                        idx = i;