Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Sep 2002 21:42:03 +0200
From:      Martin Blapp <mb@imp.ch>
To:        Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
Cc:        ports@FreeBSD.org, <julian@FreeBSD.org>
Subject:   Re: Patch for ogle to really exit if okle or ogle-gui is closed.
Message-ID:  <Pine.SGI.4.44.0209212141050.867963-100000@nbs.imp.ch>
In-Reply-To: <20020921193426.57792.qmail@exxodus.fedaykin.here>

next in thread | previous in thread | raw e-mail | index | archive | help

Hi,

>         Are you using -CURRENT? I bet it's a problem in
> current and threads since the exit clean up is done
> within a separate thread.
>         Can anyone reproduce this in a -STABLE box?
> If we find out that this is specific to -CURRENT, I will
> add this patch as an optional one.

Yes I'm using CURRENT.

Martin

> On Sat, Sep 21, 2002 at 09:02:29PM +0200, Martin Blapp wrote:
> >
> > Hi,
> >
> > This patch does kill that parent process (ogle), so the shared memory
> > segments get released as they should.
> >
> > I used to start okle (the KDE ogle gui works *a lot* better that the
> > half broken gnome stuff) from a icon, without a opened terminal. After
> > closing the gui wrapper, ogle just hanged there and I had to manually
> > remove the shm with "pcrm -q msqid", ann kill all ogle prozesses.
> > Without that, a second call to ogle just hanged.
> >
> > This may be a easy hack, but it works like a charm. Maybe you should even
> > ask portmgr@ to committ this to the ogle port, since it's a big
> > benefit for users.
> >
> > Note that SIGKILL doesn't work. I had to use SIGINT, as one does
> > in the shell with CTRL-C.
> >
> > Martin
> >
> > --- ogle/dvdcontrol.c.orig	Sat Aug  3 19:34:50 2002
> > +++ ogle/dvdcontrol.c	Sat Sep 21 20:46:33 2002
> > @@ -171,13 +171,17 @@
> >   * @todo something
> >   */
> >  DVDResult_t DVDCloseNav(DVDNav_t *nav) {
> > -
> > +
> > +  pid_t pid;
> >    if(nav->msgq == NULL) {
> >      fprintf(stderr, "dvdcontrol: already closed\n");
> >      return DVD_E_Unspecified;
> >    }
> >
> >    MsgClose(nav->msgq);
> > +
> > +  pid = getppid();
> > +  kill(pid, SIGINT);
> >


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SGI.4.44.0209212141050.867963-100000>