gecko/js
Terrence Cole b5a88d9637 Bug 733372 - Fix an infinite recursion in GC marking; r=billm
Since the private data is sometimes packed in strange ways into the underlying
structure, we cannot just pass a reference to it to the marker.  Instead, we
store the gotten value on the C stack, do marking and potentially update its
value there, then pass the updated privates location to the object using
setPrivate.  If the setPrivate function triggers write barriers that end up
marking, this can recurse.  For now we should simply not do this.

--HG--
extra : rebase_source : ce2607907cc66f8beaeab433e21ba302cbf1b34e
2012-03-06 11:30:25 -08:00
..
ductwork/debugger
examples
ipc Bug 733260: remove typedef jsuint, r=luke 2012-03-05 18:43:45 -08:00
jsd bug 723286 - remove JSContext * parameter from heap-traversal and related API. r=:billm 2012-02-29 21:23:38 +01:00
public Add static assertions as requested in bug 726298 comment 2 and 4. 2012-03-01 12:48:47 -06:00
src Bug 733372 - Fix an infinite recursion in GC marking; r=billm 2012-03-06 11:30:25 -08:00
xpconnect Back out 2fbc7d9ac670 (bug 731845) on suspicion of causing test_native_mouse_mac.xul timeouts 2012-03-06 11:05:37 -08:00