{"push_id":1086561090,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ab9d5d4a1823551e779ad44359d94ccce8add6f2","before":"1b3eeb653a354261f820bab9658c746efe5e8cde","commits":[{"sha":"ab9d5d4a1823551e779ad44359d94ccce8add6f2","author":{"email":"b5a573b1726006a178fdac09232a48140ce20b62@opera.com","name":"sigbjornf"},"message":"Have MessagePort use Oilpan-based weak pointers.\n\nUsing WeakPtr<>/WeakPtrFactory<> with Oilpan heap objects is problematic\nin the face of lazy sweeping, WeakPtr<> references aren't cleared until\nthe finalizer runs. Should a posted task (like for MessagePort) run\nbefore that happens, it might then access already finalized objects that\nMessagePort refers to.\n\nHence WeakPtr<>s should not be used for Oilpan objects unless extra\nfinalization care is taken _and_ the object depends on WeakPtrFactory<>'s\nsupport for explicit revocation. Use Oilpan weak references instead.\n\nAlso clear out various redundant WeakPtr.h includes throughout Blink.\n\nR=haraken\nBUG=522357\n\nReview-Url: https://codereview.chromium.org/1922923003\nCr-Commit-Position: refs/heads/master@{#390105}","distinct":true,"url":"https://api.github.com/repos/dstockwell/chromium/commits/ab9d5d4a1823551e779ad44359d94ccce8add6f2"}]}