瀏覽代碼

fix bam crash some more

David Rose 20 年之前
父節點
當前提交
f80d624573
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      panda/src/putil/bamReader.cxx

+ 7 - 0
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;
 }