[HHH-5599] (NPE occurs when using Infinispan as L2 Cache) Merged from trunk.

This commit is contained in:
Galder Zamarreño 2010-10-19 10:13:19 +02:00
parent da27e3545e
commit c705528613
1 changed files with 6 additions and 4 deletions

View File

@ -266,7 +266,7 @@ public class PutFromLoadValidator {
PendingPutMap pending = pendingPuts.get(key);
if (pending != null) {
if (pending.size() == 0) {
pendingPuts.remove(key);
pendingPuts.remove(key, pending);
}
pending.releaseLock();
}
@ -561,10 +561,12 @@ public class PutFromLoadValidator {
try {
PendingPut cleaned = map.remove(toClean.owner);
if (toClean.equals(cleaned) == false) {
// Oops. Restore it.
map.put(cleaned);
if (cleaned != null) {
// Oops. Restore it.
map.put(cleaned);
}
} else if (map.size() == 0) {
pendingPuts.remove(toClean.key);
pendingPuts.remove(toClean.key, map);
}
}
finally {