pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: www/palemoon status update



On Fri, 26 Jul 2024 at 17:44, David Brownlee <abs%absd.org@localhost> wrote:
>
> It's great to see more browser options on NetBSD (and in pkgsrc in
> general) - many thanks for this!
>
> Testing a build on NetBSD/amd64-10 from current pkgsrc seems to crash
> quite often with
>
> [19409] ###!!! ABORT: X_CopyArea: BadDrawable (invalid Pixmap or
> Window parameter); 3 requests ago: file
> /var/obj/pkg/www/palemoon/work/pale-moon/platform/toolkit/xre/nsX11ErrorHandler.cpp,
> line 134
> [19409] ###!!! ABORT: X_CopyArea: BadDrawable (invalid Pixmap or
> Window parameter); 3 requests ago: file
> /var/obj/pkg/www/palemoon/work/pale-moon/platform/toolkit/xre/nsX11ErrorHandler.cpp,
> line 134
>
> Running across 'ssh -X localhost' seems to avoid the crash
> (performance is not really usable, but this was just to get a
> datapoint)
>
> Will try a build with the NS_RUNTIMEABORT commented out to see if
> everything keeps running as another test

Adding a check to the NS_RUNTIMEABORT() to call NS_WARNING() for this
case avoids the crash for me - sample patch below - OK to apply?

Easy reproducer for me was to try to login to mail.google.com

Thanks

David

$NetBSD$

Switch NS_RUNTIMEABORT to NS_WARNING to avoid crash seen on NetBSD with
"X_CopyArea: BadDrawable (invalid Pixmap or Window parameter);"

--- platform/toolkit/xre/nsX11ErrorHandler.cpp.orig     2024-07-10
08:54:53.000000000 +0000
+++ platform/toolkit/xre/nsX11ErrorHandler.cpp
@@ -131,7 +131,14 @@ X11Error(Display *display, XErrorEvent *
 #endif
 #endif

-  NS_RUNTIMEABORT(notes.get());
+  if (message.EqualsLiteral("62")) { // 62 == X_CopyArea
+    // Avoid NS_RUNTIMEABORT seen on NetBSD with
+    // "X_CopyArea: BadDrawable (invalid Pixmap or Window parameter);"
+    NS_WARNING(notes.get());
+  } else {
+    NS_RUNTIMEABORT(notes.get());
+  }
+
   return 0; // not reached
 }
 }


Home | Main Index | Thread Index | Old Index