Tue Aug 17 14:41:13 2010: Request 59916 was acted upon.
Transaction: Correspondence added by REHSACK
       Queue: Wx
     Subject: Wx makes perl dumping core when no DISPLAY set
   Broken in: 0.9701, 0.9702
    Severity: Critical
       Owner: Nobody
  Requestors: rehs...@cpan.org
      Status: open
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=59916 >


On Sun Aug 15 13:15:30 2010, mattia.bar...@libero.it wrote:
> Jens Rehsack via RT wrote:
[...]

>    Actually, I did try under Linux and it did not crash; I tried now and 
> I can reproduce it; no idea what I did wrong the first time...

EHEADELSEWHERE - good that you now can reproduce it.

> >> anyway, I'm currently installing NetBSD in a VM.  I'm not sure when I 
> >> will be able to look into the crash; keep in mind thath Wx is never 
> >> going to pass any tests with display unset, the best I can do is to
make 
> >> it fail without a crash.
> > 
> > If it wouldn't dump core on 'use Wx qw(:allclasses);', would be enough.
> > I don't want request a magical fix what might bring Wx working without
> > an output device, but a core dump leads me to the assumption, that
> > something is going heavily wrong.
> 
>    Agreed.  Debugging it further, the failure is inside wxWidgets and is 
> not fixable: if the wxWidgets initialization fails, using it to load 
> libraries (as done by :allclasses) is always going to crash (because 
> some needed non-GUI components are not initialized).  I added some code 
> that die()s if the wxWidgets initialization fails:
> 
> $ perl -Mblib -MWx=:allclasses -e 42
> Error: Unable to initialize gtk, is DISPLAY set properly?
> Failed to initialize wxWidgets at -e line 0
> Compilation failed in require.
> BEGIN failed--compilation aborted.
> $

This is a good step - with this it's possible to debug which library is
buggy and open RT's there.

Thanks,
Jens

Reply via email to