From f80d6245732649458dfe6ddf1497c54fe4c4e895 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 20 Apr 2005 18:47:40 +0000 Subject: [PATCH] fix bam crash some more --- panda/src/putil/bamReader.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/panda/src/putil/bamReader.cxx b/panda/src/putil/bamReader.cxx index 3129919ac8..b22b386562 100644 --- a/panda/src/putil/bamReader.cxx +++ b/panda/src/putil/bamReader.cxx @@ -410,6 +410,13 @@ change_pointer(const TypedWritable *orig_pointer, const TypedWritable *new_point _created_objs_by_pointer.erase(ci); + // Also change the pointer on the finalize_list. + Finalize::iterator fi = _finalize_list.find((TypedWritable *)orig_pointer); + if (fi != _finalize_list.end()) { + _finalize_list.insert((TypedWritable *)new_pointer); + _finalize_list.erase(fi); + } + return true; }