Benjamin Smedberg
|
bcb1c65158
|
Merge and review fixup from async streams, bug 551049
|
2010-03-11 11:56:35 -05:00 |
Benjamin Smedberg
|
60af52af60
|
Bug 551049 part 3: delay the delivery of NPP_URLNotify until the related stream is completely delivered and destroyed, and propagate errors from NPP_Write and NPN_DestroyStream back to NPP_URLNotify r=bent
|
2010-03-06 16:03:05 -05:00 |
Benjamin Smedberg
|
372ebbcfb0
|
Bug 551049 (was bug 532208) part 2 - Delay delivery of NPP_DestroyStream until stream data is delivered, and make sure that data delivery doesn't re-enter, r=bent
|
2010-03-06 16:02:31 -05:00 |
Benjamin Smedberg
|
a787ffe901
|
Bug 551049 (was bug 532208) part 1 - Make PBrowserStream destructor uni-directional by delivering all data asynchronously and doing two-phase (acknowledged) destruction, r=bent
|
2010-02-23 16:45:00 -05:00 |
Benjamin Smedberg
|
4182ea2423
|
Revert the RPC-style race resolution from bug 532208 in order to use the asynchronous delivery patches.
|
2010-03-06 11:08:19 -05:00 |
Benjamin Smedberg
|
d69028e672
|
Bug 551387 - octoshape plugin crashes because it doesn't implement NPNFunctions.setwindow, r=bent
|
2010-03-10 10:54:22 -05:00 |
Chris Jones
|
283e765a0d
|
Merge backout
|
2010-03-11 05:07:51 -06:00 |
Chris Jones
|
25cffd7381
|
Backing out bug 550026 due to orange
|
2010-03-11 05:07:42 -06:00 |
Chris Jones
|
fe11dc0257
|
Followup to bug 549888: don't call HandleEvent after Paint
|
2010-03-11 04:13:23 -06:00 |
Chris Jones
|
443f6defc6
|
Bug 549888: Part 2: Add a Paint() message and have the browser win races of Paint() vs. anything else. r=bent,jmathies,karlt
|
2010-03-11 01:35:31 -06:00 |
Chris Jones
|
407c6ae670
|
Bug 550118: Try to not process XPCOM events when a plugin process spins a nested glib event loop. r=karlt
|
2010-03-11 01:35:29 -06:00 |
Chris Jones
|
60005eaec9
|
b=550026 Don't call PluginCrashed while plugin code is still on the stack r=bsmedberg
|
2010-03-08 09:16:02 +13:00 |
Jim Mathies
|
25442289d4
|
Bug 550322 - [OOPP] Hulu full screen deadlock protection doesn't trap all cases. r=bent.
|
2010-03-06 12:33:40 -06:00 |
Benjamin Smedberg
|
04b70f20d6
|
Bug 550305 - Reduce round-trips by making some NPRuntime/scriptable methods async instead of RPC, r=bent
|
2010-03-04 16:20:14 -05:00 |
Chris Jones
|
18552858e6
|
Bug 532208: Defer deletion of browser streams to later tasks. r=bsmedberg
|
2010-02-26 13:07:56 -06:00 |
Ben Turner
|
2445ec4371
|
Fix braindead variant conversion bug, r=cjones, no bug
|
2010-02-25 15:31:09 -08:00 |
Karl Tomlinson
|
3b8754d47a
|
b=548434 NULL check aNPP in _invalidaterect for nspluginwrapper r=cjones
--HG--
extra : rebase_source : 6af217c167b313f034461ec63d7dd45cb5bd5225
|
2010-02-24 16:19:51 -08:00 |
Benjamin Smedberg
|
f6530dd68d
|
Merge backout of bug 532208 due to test failures, crashes, and overall badness.
|
2010-02-25 03:03:12 -08:00 |
Benjamin Smedberg
|
23d03d12ad
|
Backed out changeset e4a7ea0bb90f bug 532208 - asynchronous stream delivery because write events were being dispatched in odd re-entrant states and NPP_DestroyStream was being delivered before all the stream data was delivered.
|
2010-02-25 03:00:56 -08:00 |
Karl Tomlinson
|
4228c8586c
|
b=517133 Get crash stats for X errors r=bsmedberg
--HG--
extra : rebase_source : e9b2319a566ecb5a8a3cd6ba322df97e1ff3ffc8
|
2010-02-24 14:25:16 -08:00 |
Benjamin Smedberg
|
59b4e311fa
|
Bug 532208 - Make PBrowserStream destructor uni-directional by delivering all data asynchronously and doing two-phase (acknowledged) destruction, r=bent
--HG--
extra : rebase_source : 1155cb3c0d548712b274c81e7cf597eaf091d220
|
2010-02-23 16:45:00 -05:00 |
Jim Mathies
|
14da2adae7
|
Bug 547353 - [OOPP] Mouse pointer coordinates misaligned with winless Silverlight. r=bent.
|
2010-02-24 16:13:48 -08:00 |
Chris Jones
|
a1eb89aba7
|
Bug 544945, part 2: Periodically unblock the parent to allow it to process events while the plugin subprocess is in a nested event loop. r=karlt
--HG--
extra : rebase_source : bf9a2df9d7d6b420fb93d11dc5abaeb4be1214db
|
2010-02-16 12:44:25 -06:00 |
Chris Jones
|
2c07bf3e55
|
Bug 544945, part 1: Detect nested glib event loops in the plugin subprocess. r=karlt
--HG--
extra : rebase_source : 454553501de351b66e328a7005e6779088f2a2fa
|
2010-02-16 12:44:24 -06:00 |
Benjamin Smedberg
|
62919def1b
|
Bug 544074 - Crashes at mozilla::plugins::PluginModuleChild::UnregisterActorForNPObject - the hash of scriptable objects is mutating while we enumerate the actors being destroyed after a plugin instance is destroyed. Save the list of actors off into a separate non-mutating table, r=bent
|
2010-02-24 16:14:13 -05:00 |
Benjamin Smedberg
|
9d2e1daf14
|
Bug 547894 - Allow null in NPN_GetStringIdentifier(s) to fix a topcrash with the divx plugin, r=bent
|
2010-02-24 16:34:17 -05:00 |
Benjamin Smedberg
|
7b3226333c
|
Bug 547316 - Plugin window subclass is not reset when CallNPP_Destroy fails, r=bent
|
2010-02-19 17:08:16 -05:00 |
Jim Mathies
|
76f596fe81
|
Bug 547142 - [OOPP] Exiting full-screen video locks the browser. r=bent.
|
2010-02-22 17:10:08 -08:00 |
Jim Mathies
|
8c9c58a404
|
Bug 547276 - [OOPP] Windowed focus hang in CallHasProperty. r=bent.
|
2010-02-22 17:09:27 -08:00 |
Ben Turner
|
2415b8ea91
|
Bug 535017 - 'IPC plugins should cache well-known scriptable objects to avoid unnecessary actor creation/destruction'. r=bsmedberg.
|
2010-02-20 13:59:40 -08:00 |
Jim Mathies
|
8210965fab
|
Bug 545239 - [OOPP] Plugin focus: hang at PPluginInstanceParent::CallSetPluginFocus against child _NtUserSetFocus. r=bsmedberg.
|
2010-02-18 14:21:21 -06:00 |
Jim Mathies
|
1ac17e00d0
|
Bug 543201 - [OOPP] Shockwave window position is not correct. r=bent.
|
2010-02-18 14:20:25 -06:00 |
Jim Mathies
|
aaf1c7d03d
|
Bug 539658 - [OOPP] Full-screen mode doesn't work with windowless controls (hulu). r=bent.
|
2010-02-18 14:19:28 -06:00 |
Benjamin Smedberg
|
25124c230f
|
Bug 542263 for real! Deallocate shouldn't invalidate plugin scriptable objects because they may be resurrected. This supposedly landed in mozilla-central revision 4c6d4be91aaa but that was an empty revision, probably due to some transplant error. r=bent
--HG--
extra : rebase_source : da3efd3d0e602194d8741d0623a885566e798e28
|
2010-02-17 13:30:27 -05:00 |
Karl Tomlinson
|
32eb8a163b
|
b=543901 only call NPPluginFuncs::getvalue when non-NULL and remove NPP_GetValue NPPVpluginWindowBool NPPVpluginTransparentBool r=cjones
|
2010-02-04 13:02:48 +13:00 |
Chris Jones
|
be92ca3a3d
|
Fix windows build
--HG--
extra : transplant_source : %A6%8C%E4k%A8%91%A8%F0%E7n%8D%DC%29eV%BB%9B%85q%CD
|
2010-02-11 15:22:44 -06:00 |
Chris Jones
|
1e29088232
|
Bug 544345: Kill plugins if they exceed the hang timeout. r=bsmedberg
--HG--
extra : transplant_source : K%BBb%8Dq%C8%26O%7Cj%10%0B%EE%05j%3C%0F%CA%C3%3A
|
2010-02-11 14:32:18 -06:00 |
Chris Jones
|
cd4ef77ee9
|
Log "schlepping drawable" messages as PLUGIN_LOG_DEBUG. no r=, trivial
--HG--
extra : transplant_source : %10%9E-%8B%09%5D2%F6%97%C0k%0E%08%20%A1%1C%1B%B1%23z
|
2010-02-10 17:17:33 -06:00 |
Jim Mathies
|
f391eb7ac0
|
Bug 538918 - [OOPP] Modal system dialogs cause UI freeze w/windowless controls. r=bent, cjones.
--HG--
extra : transplant_source : %28B%08h%F29L%BE%BBEh%E8%92%22%2A%8E%A8%00F%83
|
2010-02-09 16:34:38 -06:00 |
Oleg Romashin
|
a5747b7251
|
bug 544193 - Qt version for plugins embedding functionality required. r=mozbugz.
|
2010-02-10 22:48:20 +02:00 |
Ted Mielczarek
|
ed68d8d845
|
Bug 541076 - add minidump id and plugin name to PluginCrashed event. p=ted+dolske, r=jst, r=ted
|
2010-02-09 17:05:31 -08:00 |
Jim Mathies
|
01d5391e2b
|
Bug 542897 - [OOPP] Random sized black boxes appear/disappear in silverlight content areas. r=bsmedberg.
|
2010-02-08 13:35:37 -06:00 |
Jim Mathies
|
450b52e6b2
|
Bug 543831 - [OOPP] Hang with embedded youtube video. r=bent.
|
2010-02-04 14:32:02 -06:00 |
Benjamin Smedberg
|
a03208cd6d
|
Bug 535120 - NPN_GetValue(NPNVToolkit) doesn't work with null npp, r=bent
--HG--
extra : rebase_source : 67d03285f34260c02c49579ef8ff664e04bc4a84
|
2010-02-03 17:17:41 -05:00 |
Benjamin Smedberg
|
4d6cf4fade
|
Bug 541646 - Crash when Flash is running and we enter private browsing mode, r=bent
--HG--
extra : rebase_source : 5f6d75689cf70f6c7bdd578da0021287bfe22737
|
2010-02-03 17:17:28 -05:00 |
Benjamin Smedberg
|
32cca8830e
|
Bug 516515 - Don't initialize XPCOM in plugin processes, r=cjones
--HG--
extra : rebase_source : cab356b862a66fb7f5955b1f936944f2395bba3c
|
2010-02-03 17:17:09 -05:00 |
Benjamin Smedberg
|
df14ccf559
|
Work around bug 543776 by submitting empty PluginName/PluginVersion in crash reports.
--HG--
extra : rebase_source : d3ea07dc9edbb1295aeb815b47316a9ad1423026
|
2010-02-03 09:36:45 -05:00 |
Daniel Holbert
|
5a3cdd6992
|
Backed out changeset c502a1a0900a (patch for bug 542263), since its test 'test_GCrace.html' failed on OSX in its first cycle.
|
2010-02-02 18:58:35 -08:00 |
Benjamin Smedberg
|
013b2343d9
|
Bug 542263 - Deallocating a scriptable object shouldn't cause us to mark the actor as invalidated. If the object is resurrected by a racing call from the other side, simply create a new NPObject on this side to represent the actor (Crash at NPObjWrapper_NewResolve with Silverlight), r=bent
|
2010-02-02 17:18:39 -08:00 |
Chris Jones
|
55014b1086
|
Bug 535612: Set GDK_NATIVE_WINDOWS in plugin processes to work around plugins that don't interact well with client-side GDK windows. r=karlt r=roc
|
2010-02-02 00:28:28 -06:00 |
Josh Aas
|
9b5c700983
|
Clean up a bunch of things in nsNPAPIPlugin. b=543339
|
2010-01-31 16:41:26 -05:00 |
Daniel Holbert
|
d257808ca5
|
Bug 542959: Add 'const' to NP_GetMIMEDescription's parameter, to fix "deprecated conversion from string constant to ‘char*’" warning. r=cjones
|
2010-01-29 12:18:50 -08:00 |
Chris Jones
|
0d64b4383a
|
Prevent |ChildAsyncCallback|s from touching freed |PluginInstanceChild|s if NPP_Destroy() re-enters or races with the callback. r=bsmedberg
|
2010-01-29 13:24:11 -06:00 |
Oleg Romashin
|
559c0b1090
|
Bug 534644 - e10s: implement Qt ipc/chromium backend, part 2. r=benjamin.
|
2010-01-29 08:50:44 +02:00 |
Oleg Romashin
|
44618a6827
|
Bug 534644 - implement Qt ipc/chromium backend, first part. r=benjamin, r=jones.chris.g
|
2010-01-28 07:22:41 +02:00 |
Jim Mathies
|
2741fd3bf1
|
Bug 542616 - [OOPP] Use ActorDestroy to cleanup PluginInstanceParent resources and subclass after the child crash. r=bent.
|
2010-01-27 18:01:44 -06:00 |
Ben Turner
|
9ca804dab9
|
Bug 542337 - '[OOPP] hang in test_plugin_clipping2.xhtml'. r=jimm.
--HG--
extra : rebase_source : 22b97f9252c02f7343d12b60fa9cd93cfbe12a25
|
2010-01-26 16:08:39 -08:00 |
Jim Mathies
|
2fef5ac322
|
Bug 541362 - [OOPP] hang closing tab with Yahoo web messenger loaded. r=bent.
--HG--
extra : rebase_source : 007df4403cc58cb02579723991827795e031f6bd
|
2010-01-26 15:40:43 -06:00 |
Jim Mathies
|
11a6289cba
|
Bug 540052 - [OOPP] Test failure in test_plugin_focus.html. r=bent.
--HG--
extra : rebase_source : bdb40f27e098519ecd71abd75a80e8e612f888f8
|
2010-01-26 15:40:15 -06:00 |
Benjamin Smedberg
|
8da2b52e94
|
Bug 540604 - silverlight doesn't work with OOPP because it doesn't set the stype outparam for NPP_NewStream, and relies on us initializing the value with NP_NORMAL, r=cjones
--HG--
extra : rebase_source : 935580b2825b335be5a0183a79806f29f6ce404f
|
2010-01-26 12:05:54 -05:00 |
Benjamin Smedberg
|
3b1ef49660
|
Bug 540868 part 3: when deallocating NPObjects in leakcount builds, let the leak monitor know that we cleaned them up correctly, r=bent
--HG--
extra : transplant_source : H%AC%29%DF8y%E8f%F1%2B%3B%5C%A3Z%10%D1R%7E%CC%10
|
2010-01-22 10:06:30 -05:00 |
Benjamin Smedberg
|
3c10d3a700
|
Bug 540868 part 2: keep all NPObjects (not just those with actors) in mObjectMap, and invalidate/deallocate them when we destroy the associated instance, r=bent
--HG--
extra : transplant_source : %96H%CA%BF%2BX%18s%C8%1B%2Bh%8F%92%05%F0%9F/N%01
|
2010-01-22 10:06:13 -05:00 |
Benjamin Smedberg
|
db038e205d
|
Bug 540858 part I: separate the refcount logging of NPObject (which works for both plugin and proxy NPObject) from ctor/dtor logging of ChildNPObject (proxy only), r=bent
--HG--
extra : transplant_source : %16%16%92s%8C%B1%AC%8AT%23%DF%DD%A0%B7RH%84C%A7%3A
|
2010-01-22 10:05:29 -05:00 |
Benjamin Smedberg
|
983a12dfcd
|
Stupid logic error from bug 539755
--HG--
extra : transplant_source : %B6%D5%DA%DA%29%06h%82%EBl%00%F7t%93%AA%C3_26%D3
|
2010-01-21 14:35:00 -05:00 |
Ted Mielczarek
|
234574bd17
|
bug 539552 - make PluginModuleParent write out more data to .extra file. r=bsmedberg
--HG--
extra : transplant_source : %C1P%99%80%8E%2C%92%7B%8C%BF%40c%40%FD%18%1F%AE%0E%D8%D9
|
2010-01-13 20:20:00 -05:00 |
Benjamin Smedberg
|
f3f8243995
|
Bug 540775 - Implement NPP_SetValue(NPNVprivateModeBool), r=cjones
--HG--
extra : transplant_source : %C7T%9D%9E%A5%E8%B5HP%D8%DD%28%C6%C5%5E%9CS%9C%20%80
|
2010-01-19 22:23:35 -05:00 |
Benjamin Smedberg
|
49424a6eb8
|
Bug 540776 - Initialize NPRuntime scriptable result variants the same way the Mozilla plugin host does, r=cjones
--HG--
extra : transplant_source : x_%F3W%2A%F5%83%C5%BE%08V%81%D7%40%BF%12%0B%BF%DF%A0
|
2010-01-19 22:23:32 -05:00 |
Benjamin Smedberg
|
8fe71b4069
|
Bug 518924 - NPN_ScheduleTimer, and clean up asynccalls when the plugin instance is destroyed, r=cjones
--HG--
extra : transplant_source : %C8%97/%8E%1C%A4%89%26%98%C1%01u%8F%B2m%91%F8%F4%B7M
|
2010-01-19 22:13:24 -05:00 |
Karl Tomlinson
|
8590625958
|
Bug 539897: Add missing socket_window reference due to GtkPlug bug. r=cjones
--HG--
extra : transplant_source : %D0%91%8Eoa%1F%00JDF%7Cj%AB%9A%C8%06%E13%E37
|
2010-01-19 15:45:56 -06:00 |
Karl Tomlinson
|
3eb89f6c50
|
Bug 538914: Undo incorrect unref of GtkPlug by plugin. r=roc r=cjones
--HG--
extra : transplant_source : sdX%A6%286%AD%29%DC%CE%BB%E5X%F4B%A3_d%A6N
|
2010-01-19 15:45:54 -06:00 |
Benjamin Smedberg
|
8fd406e9f7
|
Bug 539755 - Implement NPN_GetValueForURL, NPN_SetValueForURL, and NPN_GetAuthenticationInfo, r=bent
|
2010-01-15 11:26:46 -05:00 |
Benjamin Smedberg
|
e2682137c3
|
Bug 521377 build-bustage followup: make template instantiations available inline, r=bent
--HG--
rename : dom/plugins/PluginScriptableObjectUtils.cpp => dom/plugins/PluginScriptableObjectUtils-inl.h
extra : transplant_source : %18%D0%7BP%40v%CF%89%9B%D3%27i%B9%E3d%A4%ACgf%3F
|
2010-01-15 16:52:13 -05:00 |
Ben Turner
|
72d3d4469d
|
Bug 521377 - 'NPRuntime: Segfault when NPP_GetValue_NPPVpluginScriptableNPObject returns a null actor'. r=bsmedberg+valgrind.
--HG--
extra : transplant_source : %F8%7C%B6%C49%24%9A%E0%96%EA%10%E9%C7%C0%EF%EA%D6%7FT%9A
|
2010-01-15 12:35:57 -08:00 |
Benjamin Smedberg
|
876885c43b
|
Bug 539280 - Add support for NPNVnetscapeWindow query on Linux, r=karlt
|
2010-01-14 10:18:34 -05:00 |
Peter Van der Beken
|
2a334701c4
|
Backout 76cdc8296409 and 9baa220b27c0 (Bug 521377 - 'NPRuntime: Segfault when NPP_GetValue_NPPVpluginScriptableNPObject returns a null actor') to try fo fix orange.
|
2010-01-19 13:00:58 +01:00 |
Benjamin Smedberg
|
abc15d1ea9
|
Bug 521377 build-bustage followup: make template instantiations available inline, r=bent
--HG--
rename : dom/plugins/PluginScriptableObjectUtils.cpp => dom/plugins/PluginScriptableObjectUtils-inl.h
|
2010-01-15 16:52:13 -05:00 |
Ben Turner
|
001c608961
|
Bug 521377 - 'NPRuntime: Segfault when NPP_GetValue_NPPVpluginScriptableNPObject returns a null actor'. r=bsmedberg+valgrind.
|
2010-01-15 12:35:57 -08:00 |
Jim Mathies
|
eeb5e3f3ac
|
Bug 536369 - OOPP: Add NPNVnetscapeWindow support for windows. r=bsmedberg.
|
2010-01-13 19:47:38 -06:00 |
Jim Mathies
|
ba27990f88
|
Bug 536369 - OOPP: Fix for mouse event serialization errors. r=bsmedberg.
|
2010-01-13 19:46:44 -06:00 |
Chris Jones
|
3430cddacf
|
Bug 538537: Guard BrowserStreams from being deleted from within their constructor. r=bsmedberg
|
2010-01-12 17:06:18 -06:00 |
Benjamin Smedberg
|
d694b37e81
|
Bug 531859 - Remove stdout spew from dom/plugins by using NSPR logging, r=cjones
--HG--
extra : transplant_source : fW%F0%06%1F%88%2C%F3l%B3%A0%F7b%D0%13%AE%D7%BD-%26
|
2009-12-18 17:22:51 -05:00 |
Benjamin Smedberg
|
eb6acdeeba
|
Bug 536437 - work around a bug in the Mozilla plugin host where NPN_GetURLNotify can return an error and also call NPP_URLNotify, r=cjones
--HG--
extra : transplant_source : %07%7B%DBO%AF%069%16%F5%FF%1A%C5%F5Wi%E1%9D%E1%E6%83
|
2010-01-05 12:12:30 -05:00 |
Jim Mathies
|
a0dc747943
|
Bug 539020 - OOPP: mouse events get duped. r=bsmedberg.
|
2010-01-11 12:53:08 -06:00 |
Chris Jones
|
c1e23e400f
|
Fix windows bustage caused by 04d6f128da25
|
2010-01-04 16:41:34 -06:00 |
Chris Jones
|
dfe01eaa40
|
Bug 535687: Fix regression in forwarding NPN_InvalidateRect() for OOPP on linux. r=bent
|
2010-01-04 15:46:34 -06:00 |
Walter Meinl
|
9ab31bc741
|
Bug 536264 - "[OS/2] build break in modules\plugins" [r=josh]
|
2009-12-23 15:12:00 -06:00 |
Chris Jones
|
6e34a38bee
|
bug 535073: prevent plugins from corrupting the stack by making word-size stores to pointers to NPBool (unsigned char). r=bsmedberg
|
2009-12-17 00:32:44 -06:00 |
Benjamin Smedberg
|
e4bea0b2ba
|
Bug 518924 - Implement NPN_AsyncCallback r=cjones
|
2009-12-16 17:27:18 -05:00 |
Benjamin Smedberg
|
dec7565457
|
Bug 532751 - Notify the nsNPAPIPlugin and the related nsNPAPIPluginInstances when a plugin crashes so that reloading will create a new plugin process, r=josh
|
2009-12-16 15:08:45 -05:00 |
Chris Jones
|
763e468e41
|
bug 534863: the plugin DLL path needs to be quoted on windows. irc r=bent
|
2009-12-15 17:10:41 -06:00 |
Benjamin Smedberg
|
7e75d7eb22
|
Merge mozilla-central into electrolysis.
|
2009-12-14 21:27:17 -05:00 |
Jim Mathies
|
69278ef03e
|
Bug 534027 - input event coords incorrect for oop windowless plugins. r=jmuizelaar.
|
2009-12-14 18:28:51 -06:00 |
Jim Mathies
|
511810cb85
|
Bug 531860 - plugin-alpha-zindex ref test fails with oopp enabled. r=jmuizelaar.
|
2009-12-14 18:27:25 -06:00 |
Benjamin Smedberg
|
d3562a9a29
|
Followup to e10s landing (and back to bug 516509): on Mac, NP_GetMIMEDescription and NP_GetValue are optional entry points, because the metadata can be retrieved from the .plist file, r=josh
--HG--
extra : rebase_source : 0fc5db971736612606c66c20cc2f0a3cc62ca444
|
2009-12-14 16:19:25 -05:00 |
Ben Turner
|
78fcc09c48
|
Backing out changesets ed8d3323a50d, 3930bbdffdd5, 36e32abd2cc8, f4bcfc703ff9, 21051d997076, and 49f489315dd9 at the request of bsmedberg.
|
2009-12-11 12:48:37 -08:00 |
Benjamin Smedberg
|
db6a7106b7
|
Defer the PluginCrashed notification so that we don't delete the PluginModuleParent while we're in the middle of a crash notification.
|
2009-12-04 21:20:06 -05:00 |
Benjamin Smedberg
|
d27452982d
|
Partly fix test bustage from bug 532751: set mShutdown before notifying the nsNPAPIPlugin, so that it doesn't re-enter IPC methods.
|
2009-12-04 18:41:56 -05:00 |
Benjamin Smedberg
|
4b6b1bff2d
|
Bustage fix
|
2009-12-03 15:44:33 -05:00 |
Benjamin Smedberg
|
663016e74b
|
Bug 532751 - Stop cacheing the nsNPAPIPlugin when it crashes, so that refreshing the page immediately reloads the plugin, r=bent pending r?joshmoz
|
2009-12-04 13:24:57 -05:00 |
Benjamin Smedberg
|
f05b026fe1
|
Bug 532671 - After a plugin crashes, the module entry points (most importantly NPP_New) should fail, r=bent
--HG--
extra : rebase_source : 389d54e70fea2801d28bdf2e48740dcaaec31a07
|
2009-12-03 15:31:52 -05:00 |
Benjamin Smedberg
|
96c1e24a4d
|
When the plugin crashes, set NPP->pdata to NULL, and null-check NPP->pdata in the callbacks that matter. r=bent
--HG--
extra : rebase_source : 32489b985b05b9da68546d37a2f0302bac8fd467
|
2009-12-03 15:31:01 -05:00 |
Benjamin Smedberg
|
886a4835ae
|
Bug 532659 - PluginScriptableObjectParent gets double-deleted when the plugin crashes, and fix the IPDL bug where we `delete` the actor if construction fails, instead of calling Deallocate on it, r=bent
--HG--
extra : rebase_source : dbe9a100735b1e0d0a8b07f4421e1ccb6055a78a
|
2009-12-03 15:30:05 -05:00 |
Ben Turner
|
172ff1c4cd
|
Fix bad invalidation bug in child NPObjects
|
2009-12-03 11:53:09 -08:00 |
Chris Jones
|
588f9c3710
|
bug 529005: detect child process shutdowns vs. crashes, and expose this information to IPDL actors in a new |ActorDestroy(why)| interface. also ensure that subprotocol actors are notified of shutdown and cleaned up properly. r=bsmedberg r=bent
|
2009-12-03 02:16:28 -06:00 |
Chris Jones
|
dfa19ba299
|
bug 525342: make IPDL dtors part of the destructed actor's protocol instead of the manager's. r=bsmedberg
|
2009-12-03 02:16:14 -06:00 |
Chris Jones
|
f8e4f3e6a0
|
bug 524220: add a |nullable| type qualifier denoting whether C++ actor params are allowed to be NULL. r=bent
|
2009-12-03 00:35:22 -06:00 |
Chris Jones
|
79b6f8a465
|
Build fix
|
2009-12-01 17:33:51 -06:00 |
Ben Turner
|
fb7820fa39
|
Bug 526401 - Fixup handling of null NPP. r=bsmedberg.
|
2009-12-01 13:27:13 -08:00 |
Jim Mathies
|
8aaa7248e8
|
Bug 522299 - Electrolysis: Get windowless plugins drawing on win32. r=jmuizelaar.
|
2009-12-01 15:05:26 -06:00 |
Benjamin Smedberg
|
42f095d4fa
|
XXX removal: don't destroy the stream on failure (a future ActorDestroy callback will take care of that), and other shutdown- and crash-related XXX removal which are handled by bug 529005
|
2009-11-25 15:34:49 -05:00 |
Benjamin Smedberg
|
3712d51cbc
|
TODO-removal: make NullableStringGet an inline function instead of a macro, and make NullableString an inline function in mozilla::plugins instead of in an anonymous namespace: no need to have a separate copy of it for each translation unit.
|
2009-11-25 15:07:45 -05:00 |
Benjamin Smedberg
|
8a0394d0bc
|
More TODOs in the the plugin stream code, use the NullableString mechanisms which were invented after this landed.
|
2009-11-25 10:34:59 -05:00 |
Benjamin Smedberg
|
70fc9c0f28
|
Bug 530894 - Clean up TODOs in the plugin stream remoting: if NPN_{Get,Post}URLNotify fail, clean up the actor properly. Also deal with null postdata, which currently causes significant problems for the in-process case (NPN_PostURLNotify succeeds, but NPP_URLNotify is never called). r=bent
|
2009-11-25 09:26:01 -05:00 |
Benjamin Smedberg
|
07c38a4873
|
Backed out changeset 97c456993dbd -- red herring, no need for this debugging spew.
|
2009-11-20 13:48:42 -05:00 |
Chris Jones
|
6e777e3863
|
temporary debugging spew to check bug 529234
|
2009-11-20 11:54:46 -06:00 |
Benjamin Smedberg
|
4fafe32fb3
|
Don't crash if NP_Initialize failed remotely: PluginLibrary::NP_Initialize returns an nsresult, not a NPError; nsNPAPIPlugin::CreatePlugin fails but still sets the outparam; nsPluginHost doesn't properly rv-check nsNPAPIPlugin::CreatePlugin, which causes us to think the bad plugin is actually good. I hate stupid failure chains!
|
2009-11-20 10:34:20 -05:00 |
Chris Jones
|
6d25cf367a
|
bug 530007: fix crashing edge cases in the hope of getting better diagnostics about failed tests
|
2009-11-20 02:23:07 -06:00 |
Benjamin Smedberg
|
490cfa9544
|
Don't use a static nsCString (causing leaks in the plugin process). Also, use NS_LogInit/NS_LogTerm for the child process so that leaks are reported at the right time.
|
2009-11-19 17:57:56 -05:00 |
Ben Turner
|
5cc7195330
|
Fix bad allocation pattern in NPP_New
|
2009-11-19 14:47:09 -08:00 |
Ben Turner
|
d97bf323b1
|
Followup to bug 527876
|
2009-11-13 13:19:33 -08:00 |
Ben Turner
|
acf33c1b75
|
Bug 527876 - 'test_windowed_invalidate.html hangs during mochitest-ipcplugins'.
|
2009-11-13 12:20:03 -08:00 |
Chris Jones
|
c586829aab
|
no need to include in C++ protocol-common headers |include protocol|'d from IPDL. this is an accident of history
|
2009-11-12 16:20:20 -06:00 |
Ben Turner
|
ea90e1d517
|
Bug 525792 - 'Fix leaks running mochitests'.
|
2009-11-12 14:16:54 -08:00 |
Benjamin Smedberg
|
8cf5fe32cf
|
Don't rely on the plugin methods to return a non-null actor when the say NPERR_NO_ERROR... crashing here is a no-no even if the plugin is stupid.
|
2009-11-11 17:01:07 -05:00 |
Ben Turner
|
6246a42a0d
|
Fix invalidation algorithm so that we never leave a deleted actor in the live hash map.
|
2009-11-11 17:12:01 -08:00 |
Chris Jones
|
dc4ccf2a1a
|
mac builds and runs with --enable-ipc, but the subprocess nsAppShell dies for an apparently Cocoa-related reason. IPC is fine though
|
2009-11-10 20:25:10 -06:00 |
Ben Turner
|
f993dfcfe8
|
Fix silly bugs
|
2009-11-09 17:30:02 -08:00 |
Phineas T. Farnsworth
|
3ecf49ffd9
|
bug 526626: band-aids for shutdown assertions
|
2009-11-09 16:56:55 -06:00 |
Ben Turner
|
371897fda8
|
Bug 522414 - 'RPC and Sync channels will deadlock easily on Windows'. r=jimm+rs.
|
2009-11-06 14:33:12 -08:00 |
Chris Jones
|
0555b3b979
|
bug 523894: wstrings are bad news in OPT builds due to chromium/Mozilla -fshort-wchar mismatch
|
2009-11-05 18:24:27 -06:00 |
Chris Jones
|
dfe557b425
|
bug 525792: fix leaking PluginModules, call NP_Shutdown() on plugins. minor, no r=
|
2009-11-03 15:37:07 -06:00 |
Benjamin Smedberg
|
96abb55009
|
Remove stale TODO, this will be properly covered by parent-side error handling events.
|
2009-11-02 11:48:52 -05:00 |
Benjamin Smedberg
|
dbd0c99a7f
|
Linux build bustage from previous commit, bug 525605.
|
2009-10-31 15:32:06 -04:00 |
Benjamin Smedberg
|
e729a604e0
|
Bug 525605 - Windows unit tests orange loading plugins: on Windows, the directly-imported plugin functions are WINAPI, so we need to use careful typedefs to get the calling convention right.
|
2009-10-31 15:22:02 -04:00 |
Benjamin Smedberg
|
b41ad3bdb8
|
Bug 525454 - Crash in mochitest-ipcplugins where NPP_Invoke returns the last reference to an object. Also fixes an operator-precedence error.
|
2009-10-30 17:02:47 -04:00 |
Chris Jones
|
24ec1aa919
|
bug 523761: give top-level IPDL actors handles to each others' processes. r=bent
|
2009-10-27 16:52:37 -05:00 |
Chris Jones
|
6df9c1e43e
|
Make a DEBUG_cjones log message DEBUG
|
2009-10-27 16:07:49 -05:00 |
Benjamin Smedberg
|
19e38f0aac
|
Linux build bustage from bug 522122.
|
2009-10-27 16:59:40 -04:00 |
Jeff Muizelaar
|
b35b700c57
|
Bug 522122. Electrolysis: Forawrd windows events to windowless plugins. r=cjones,karlt
This gets windowless plugin events mostly working. We don't forward IME events because
they are much more complicated.
|
2009-10-27 15:58:33 -04:00 |
Josh Aas
|
2cbfedd4a8
|
Allow multiple types of OOP plugins to load. b=516509 r=cjones
|
2009-10-27 15:51:12 -04:00 |
Chris Jones
|
5207440a2e
|
bug 523143: switch protocols using nsTArray to native IPDL arrays
|
2009-10-19 14:10:52 -05:00 |
Chris Jones
|
36a356411a
|
bug 506171: rewrite lower.py and add native IPDL arrays.
|
2009-10-16 18:31:53 -05:00 |
Ben Turner
|
4186dfa4de
|
Add NPN_Evaluate and NPN_Push/PopPopupsEnabledState support
|
2009-10-13 10:54:41 -07:00 |
Karl Tomlinson
|
9344463f74
|
b=521376 remove XSynchronize from plugin process r=cjones
|
2009-10-12 12:54:49 +13:00 |
Chris Jones
|
c650f0681e
|
nsDependentCString must be null-terminated, but byte buffers do not. temporary fix until we start using a "real" byte buffer
|
2009-10-09 01:24:46 -05:00 |
Ben Turner
|
104a830005
|
Remove testplugin for ipc, we can run the real one now.
|
2009-10-08 14:40:51 -07:00 |
Ben Turner
|
726039d39e
|
Oops, revert bad changes
|
2009-10-08 12:23:04 -07:00 |
Ben Turner
|
488a82db2b
|
Add threadsafety assertions to plugin code
|
2009-10-08 12:11:13 -07:00 |
Ben Turner
|
7075d67609
|
Oops, missed two
|
2009-10-08 11:45:20 -07:00 |
Ben Turner
|
07225cf603
|
Crash fixes, must initialize variants before returning true
|
2009-10-08 11:36:50 -07:00 |