Commits

Armin Rigo committed af229ea

Fix

Comments (0)

Files changed (1)

rpython/memory/gc/incminimark.py

         if self.has_gcptr(typeid):
             # we only have to do it if we have any gcptrs
             self.old_objects_pointing_to_young.append(newobj)
+        else:
+            # we don't need to add this to 'old_objects_pointing_to_young',
+            # but in the STATE_MARKING phase we still need this bit...
+            if self.gc_state == STATE_MARKING:
+                self.header(newobj).tid &= ~GCFLAG_VISITED
+                self.objects_to_trace.append(newobj)
+
     _trace_drag_out._always_inline_ = True
 
     def _visit_young_rawmalloced_object(self, obj):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.