Closed Bug 126092 Opened 23 years ago Closed 22 years ago

Lots of BadDrawable crashes recently

Categories

(SeaMonkey :: General, defect)

x86
Linux
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 57188

People

(Reporter: cesarb, Assigned: asa)

References

()

Details

(Keywords: crash)

Attachments

(1 file)

From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.8+) Gecko/20020215
BuildID:    2002021513

When I tried to load the ageofconsent site (typing www.ageofconsent.com on a new
browser window), I got a stream of image warnings (more than 5 for
www.ageofconsent.com, with about 2 for other sites in between). After clicking
OK on them (with the "don't ask me again" checkbox enabled, as always), the
browser crashed with two BadDrawable and no QFA window.

Reproducible: Didn't try
Steps to Reproduce:
1.With image warnings enabled, load www.ageofconsent.com

Actual Results:  
Gdk-ERROR **: BadDrawable (invalid Pixmap or Window parameter)
  serial 1224395 error_code 9 request_code 70 minor_code 0
Gdk-ERROR **: BadDrawable (invalid Pixmap or Window parameter)
  serial 1224398 error_code 9 request_code 69 minor_code 0

on the console; all other two open windows closed

Expected Results:  Not crashed; showed the image warning for
www.ageofconsent.com only once.

The bug is probably unreproducible; like other crashes at the image warning
dialog, it's probably highly dependent on timing.
No warnings on a current CVS build, Linux, RH7.1+errata.
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.8+) Gecko/20020216
I crashed, talkback ID TB3033423Z
no crash if warnings are off
debug build throws tons of assertions while it is popping up the dialog boxes to
the tune of:

###!!! ASSERTION: recursive painting not permitted: '!(PR_TRUE == mPainting)',
file nsViewManager.cpp, line 623
###!!! Break: at file nsViewManager.cpp, line 623
###!!! ASSERTION: View manager cannot handle events during a paint:
'!mPainting', file nsViewManager.cpp, line 1941
###!!! Break: at file nsViewManager.cpp, line 1941

stacktrace to follow
note #2: aWidth=14384, aHeight=13040
looks a bit suspicious.
Got again, same build, this time at geocrawler, no QFA again, closed two windows
at once again, after two image dialogs (for the same site):


Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkgc.c: line 51 (gdk_gc_new_with_values): assertion
`window != NULL' failed.

Gdk-CRITICAL **: file gdkgc.c: line 662 (gdk_gc_set_clip_mask): assertion `gc !=
NULL' failed.

Gdk-CRITICAL **: file gdkgc.c: line 648 (gdk_gc_set_clip_origin): assertion `gc
!= NULL' failed.

Gdk-CRITICAL **: file gdkwindow.c: line 988 (gdk_window_copy_area): assertion
`window != NULL' failed.

Gdk-CRITICAL **: file gdkgc.c: line 288 (gdk_gc_unref): assertion `gc != NULL'
failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

Gdk-CRITICAL **: file gdkdraw.c: line 65 (gdk_draw_line): assertion `drawable !=
NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 65 (gdk_draw_line): assertion `drawable !=
NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 65 (gdk_draw_line): assertion `drawable !=
NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 65 (gdk_draw_line): assertion `drawable !=
NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 65 (gdk_draw_line): assertion `drawable !=
NULL' failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

Gdk-CRITICAL **: file gdkdraw.c: line 158 (gdk_draw_polygon): assertion
`drawable != NULL' failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.
Gdk-ERROR **: BadValue (integer parameter out of range for operation)
  serial 390146 error_code 2 request_code 53 minor_code 0
Gdk-ERROR **: BadDrawable (invalid Pixmap or Window parameter)
  serial 390148 error_code 9 request_code 70 minor_code 0

Also, this bug is related to bug 57188 (where's the "related bugs" field?...)
Keywords: crash
looks more like a dupe of bug #57188
And again at www.webstandards.org (after finding out IE doesn't even support
Level 1...), but this time *no* image warning:

Gdk-ERROR **: BadDrawable (invalid Pixmap or Window parameter)
  serial 1205454 error_code 9 request_code 70 minor_code 0
Gdk-ERROR **: BadDrawable (invalid Pixmap or Window parameter)
  serial 1205461 error_code 9 request_code 70 minor_code 0

Should I retitle?
Another one, TB3073094Z:


Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

Gdk-CRITICAL **: file gdkdraw.c: line 89 (gdk_draw_rectangle): assertion
`drawable != NULL' failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.

** CRITICAL **: file nsRenderingContextGTK.cpp: line 2002 (static void
nsRenderingContextGTK::my_gdk_draw_text(struct GdkDrawable *, struct GdkFont *,
struct GdkGC *, gint, gint, const gchar *, gint)): assertion `drawable != NULL'
failed.
Summary: BadDrawable after lots of image warnings → Lots of BadDrawable crashes recently
the crash occurs here when Mozilla pops up 2 dialogs at the same time (same
problem as in bug #57188).
Just for the record I reproduced this easily with 2002041707 Linux.

This crash is reproduced in an identical way to that of bug 57188. Marking as
dup per Andrew's comments.

*** This bug has been marked as a duplicate of 57188 ***
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → DUPLICATE
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: