>Are all the modules really needed to reproduce the issue?

I have already tried cutting out all unnecessary blocks of code, leaving just essential features. For modules, these are the absolute minimum required to run the script and produce the segfault

use Archive::Extract; use Archive::Tar; use Encode qw(decode encode encodings find_encoding from_to); use File::Basename; use File::Copy qw(copy move); use File::HomeDir qw(my_home); use File::Path qw(remove_tree); use Gnome2::Canvas; use Gnome2::Wnck; use Gtk2 '-init'; use IPC::Run qw(start); use Storable qw(lock_nstore lock_retrieve);

>BTW, what does it mean to have use statements in a BEGIN block?

It's not necessary. Removing the BEGIN {} section from the script does not remove the segfault.


In reply to Re^2: Segfault in Glib/Gtk2 script by Anonymous Monk
in thread Segfault in Glib/Gtk2 script by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.