Re: emelfm2 0.6.0: segfault on config update
- From: <tpgww@xxxxxxxxxxx>
- To: emelfm2@xxxxxxxxxxxxx
- Date: Sat, 9 May 2009 11:02:29 +1000
On Sat, 9 May 2009 10:50:19 +1000
<tpgww@xxxxxxxxxxx> wrote:
> On Sat, 09 May 2009 01:29:36 +0200
> Christoph Wickert <christoph.wickert@xxxxxxxxxxxxxx> wrote:
>
> > emelfm2 itself works fine here and I can't confirm the problems that
> > Hans reported earlier today, but the update of the configuration does
> > not work. The dialog asking for a config upgrade pops up, but as soon as
> > I hit "Apply" or "Abort" e2p_upgrade.so causes a crash. For me
> > personally it's ok to remove my config and start with a fresh one, but
> > not for all the Fedora users, so I'm I cannot update to 0.6.0 before
> > this issue is fixed.
>
> Thanks Christoph.
>
> A function assumes that it's being run after the main-window is created, but
> in the case of the config upgrade dialog, that's not so. A quick fix is to
> comment line 538 in e2_main.c
> // e2_utils_fake_event ();
> I expect this change doesn't harm anything else, but I'd like to evaluate
> that further.
>
> BTW, that dialog is supposed to run if the session-start config data is older
> than v.0.5.0, or else sed(1) (to manipulate the config file) can't be found.
> Is that working as expected?
Better solution:
Do not change e2_main.c
e2p_upgrade.c at lines 135/6 is:
// gint choice = gtk_dialog_run (GTK_DIALOG (dialog)); //not a local
loop as options not yet available
gint choice = e2_dialog_run_simple (dialog, NULL);
Swap the commenting, i.e.
gint choice = gtk_dialog_run (GTK_DIALOG (dialog)); //not a local
loop as options not yet available
// gint choice = e2_dialog_run_simple (dialog, NULL);
Regards
Tom
--
Users can unsubscribe from the list by sending email to
emelfm2-request@xxxxxxxxxxxxx with 'unsubscribe' in the subject field or by
logging into the web interface.
Other related posts: