On Thu, Sep 07, 2006 at 08:45:29PM +0200, Otto Moerbeek wrote:
> On Thu, 7 Sep 2006, Tim van der Molen wrote:
> 
> > Hello,
> > 
> > Thunar (a file manager for Xfce; not in ports) segfaults on i386
> > -current. The author of Thunar thinks the crash is due to a call to
> > getdirentries() and has asked me to ask about it here.
> > 
> > Does anyone know what could have caused this crash?
> > 
> > The bug report:
> > <http://bugzilla.xfce.org/show_bug.cgi?id=2269>
> > 
> > The relevant source file:
> > <http://svn.xfce.org/svn/xfce/thunar/tags/thunar-0.4.0rc1/thunar-vfs/thunar-vfs-os-bsd.c>
> > Look for the second occurrence of `getdirentries' in that file; that's
> > were the crash happens.
> > 
> > Thanks in advance.
> > 
> > Regards,
> > Tim
> 
> Something to try: avoid alloca(). Threaded programs by default have
> very limited stack space per thread, 32k or 64k iirc. So it could be
> that the alloca() call trips over the stack. Check the man page of
> alloca() for details. 
> 
> A workaround would be to use malloc(), and check its return value;
> that should be done with alloca() as well, btw.
> 
>       -Otto
> 
>

I had the same suspicion and send him a patch. Alloca() was the problem...

FYI,
Tobias

Reply via email to