commit | 3bd8cdcfa124c7545e1ce629f28b6292d8514886 | [log] [tgz] |
---|---|---|
author | Yuta HIGUCHI <y-higuchi@onlab.us> | Wed Nov 05 19:11:44 2014 -0800 |
committer | Yuta HIGUCHI <y-higuchi@onlab.us> | Wed Nov 05 19:11:44 2014 -0800 |
tree | 7b94125a3f0bd5417f4b614dad4e5ec6ef252c9c | |
parent | bddc81c4ec3e6a000d97a07cd43d95a18bf4cff6 [diff] [blame] |
copy VersionedValue before returning to protect internal state Change-Id: If56c512488b90bbfbabe32434e567b463d4acf1a
diff --git a/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseStateMachine.java b/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseStateMachine.java index 6d8d5bd..d132b7c 100644 --- a/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseStateMachine.java +++ b/core/store/dist/src/main/java/org/onlab/onos/store/service/impl/DatabaseStateMachine.java
@@ -76,7 +76,7 @@ results.add(new InternalReadResult(InternalReadResult.Status.NO_SUCH_TABLE, null)); continue; } - VersionedValue value = table.get(request.key()); + VersionedValue value = VersionedValue.copy(table.get(request.key())); results.add(new InternalReadResult( InternalReadResult.Status.OK, new ReadResult(