Closed Bug 146328 Opened 22 years ago Closed 22 years ago

PluginViewerImpl::Init(nsIWidget* aParentWidget == check this parameter for null

Categories

(Core Graveyard :: Plug-ins, defect, P2)

x86
All
defect

Tracking

(Not tracked)

VERIFIED FIXED
mozilla1.0

People

(Reporter: srgchrpv, Assigned: srgchrpv)

References

Details

(Keywords: crash, Whiteboard: [ADT1 RTM][PL RTM][fix-trunk])

Attachments

(1 file)

664 bytes, patch
peterlubczynski-bugs
: review+
dbaron
: approval+
Details | Diff | Splinter Review
this particular checkin  for bug 52334
RCS file: /cvsroot/mozilla/docshell/base/nsDocShell.cpp,v
retrieving revision 1.446
...
@@ -4349,13 +4364,13 @@
 
     nsCOMPtr<nsIWidget> widget;
     NS_ENSURE_SUCCESS(GetMainWidget(getter_AddRefs(widget)), NS_ERROR_FAILURE);
-    if (!widget) {
-        NS_ERROR("GetMainWidget coughed up a null widget");
-        return NS_ERROR_FAILURE;
+
+    if (widget) {
+        NS_ENSURE_SUCCESS(EnsureDeviceContext(), NS_ERROR_FAILURE);
     }
     nsRect bounds(x, y, cx, cy);
-    NS_ENSURE_SUCCESS(EnsureDeviceContext(), NS_ERROR_FAILURE);
+
     if (NS_FAILED(mContentViewer->Init(widget, mDeviceContext, bounds))) {

are causing the crash in PluginViewerImpl::Init(nsIWidget* aParentWidget,
when *aParentWidget==null

there are several TB incidents with such crash:
Incident 6244440 - Stacktrace:
http://climate.mcom.com/reports/singleincidentinfo.cfm?dynamicBBID=6244440
    Email: kchen@mit.edu
Incident 6244469 - Stacktrace:
http://climate.mcom.com/reports/singleincidentinfo.cfm?dynamicBBID=6244469
    Email: kchen@mit.edu
Incident 6244663 - Stacktrace:
http://climate.mcom.com/reports/singleincidentinfo.cfm?dynamicBBID=6244663
    Email: kchen@mit.edu
Incident 6244687 - Stacktrace:
http://climate.mcom.com/reports/singleincidentinfo.cfm?dynamicBBID=6244687
    Email: kchen@mit.edu
---
the fix is abviuos:
cvs diff -u nsPluginViewer.cpp
Index: nsPluginViewer.cpp
===================================================================
RCS file: /cvsroot/mozilla/modules/plugin/base/src/nsPluginViewer.cpp,v
retrieving revision 1.115
diff -u -r1.115 nsPluginViewer.cpp
--- nsPluginViewer.cpp  20 May 2002 03:29:48 -0000      1.115
+++ nsPluginViewer.cpp  22 May 2002 21:59:01 -0000
@@ -323,6 +323,8 @@
                        nsIDeviceContext* aDeviceContext,
                        const nsRect& aBounds)
 {
+  NS_ENSURE_TRUE(aParentWidget, NS_ERROR_NULL_POINTER);
+
   nsresult rv = MakeWindow(aParentWidget->GetNativeData(NS_NATIVE_WIDGET),
    aDeviceContext, aBounds);
   if (NS_OK == rv) {
Attached patch patch v1Splinter Review
Keywords: crash
Priority: -- → P2
Whiteboard: [ADT1][PL RTM]
Target Milestone: --- → mozilla1.0
Comment on attachment 84711 [details] [diff] [review]
patch v1

r=peterl
Attachment #84711 - Flags: review+
Comment on attachment 84711 [details] [diff] [review]
patch v1

r=av
Patrick, could you please sr=
Thanks.
Comment on attachment 84711 [details] [diff] [review]
patch v1

sr=beard
Attachment #84711 - Flags: superreview+
Nominating for nsbeta1+, as this has been marked as ADT1 RTM, and [PL RTM].
Blocks: 143047
Keywords: nsbeta1
Whiteboard: [ADT1][PL RTM] → [ADT1 RTM][PL RTM]
on the trunk
mozilla/modules/plugin/base/src/nsPluginViewer.cpp,v  <--  nsPluginViewer.cpp
new revision: 1.116; previous revision: 1.115
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
Whiteboard: [ADT1 RTM][PL RTM] → [ADT1 RTM][PL RTM][fix-trunk]
nominating
Keywords: adt1.0.1
adding adt1.0.1+.  Please get drivers approval before checking into the branch.
Keywords: adt1.0.1adt1.0.1+
request for a= has been sent to drivers@mozilla.org 
on Mon, 10 Jun 2002 17:55:59
Comment on attachment 84711 [details] [diff] [review]
patch v1

Please land this on the 1.0.1 branch.  Once there, remove the
"mozilla1.0.1+" keyword, and add the "fixed1.0.1"
Attachment #84711 - Flags: approval+
cheched in on MOZILLA_1_0_BRANCH
mozilla/modules/plugin/base/src/nsPluginViewer.cpp,v  <--  nsPluginViewer.cpp
new revision: 1.106.2.8; previous revision: 1.106.2.7
Keywords: fixed1.0.1
Keywords: mozilla1.0.1+
v
Status: RESOLVED → VERIFIED
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: