Handle closing of the program in the same slot as deployment (#33025)
This commit is contained in:
parent
f4dcb20d2e
commit
e036a0375d
|
@ -467,9 +467,11 @@ impl LoadedPrograms {
|
||||||
Ordering::Relaxed,
|
Ordering::Relaxed,
|
||||||
);
|
);
|
||||||
second_level.remove(entry_index);
|
second_level.remove(entry_index);
|
||||||
} else if existing.is_tombstone() && !entry.is_tombstone() {
|
} else if existing.is_tombstone() != entry.is_tombstone() {
|
||||||
// The old entry is tombstone and the new one is not. Let's give the new entry
|
// Either the old entry is tombstone and the new one is not.
|
||||||
// a chance.
|
// (Let's give the new entry a chance).
|
||||||
|
// Or, the old entry is not a tombstone and the new one is a tombstone.
|
||||||
|
// (Remove the old entry, as the tombstone makes it obsolete).
|
||||||
second_level.remove(entry_index);
|
second_level.remove(entry_index);
|
||||||
} else {
|
} else {
|
||||||
self.stats.replacements.fetch_add(1, Ordering::Relaxed);
|
self.stats.replacements.fetch_add(1, Ordering::Relaxed);
|
||||||
|
|
Loading…
Reference in New Issue