On Thu, 07 Sep 2006 20:45:29 +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.

alloca() indeed was the problem. The author of Thunar has fixed it a
moment ago.

Thanks for your help.

Regards,
Tim

Reply via email to