After scanning a directory with about 60,000 files (but only 250 .mp3!), gjay crashes with the following error.
The reason was "Too many open files" but I only found that out after adding a perror() to songs.c:410.
Please
bye,
-christian-
(gdb) run
Starting program: /srv/home/james/tmp/gjay-0.3.2/debian/gjay/usr/bin/gjay
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffec607700 (LWP 14245)]
[New Thread 0x7fffebe06700 (LWP 14246)]
[New Thread 0x7fffeb605700 (LWP 14247)]
[New Thread 0x7fffeae04700 (LWP 14248)]
[New Thread 0x7fffea603700 (LWP 14249)]
[Thread 0x7fffea603700 (LWP 14249) exited]
[Thread 0x7fffeb605700 (LWP 14247) exited]
[Thread 0x7fffebe06700 (LWP 14246) exited]
[Thread 0x7fffec607700 (LWP 14245) exited]
[Thread 0x7fffeae04700 (LWP 14248) exited]
[New Thread 0x7fffeae04700 (LWP 14256)]
[New Thread 0x7fffebe06700 (LWP 14257)]
[Thread 0x7fffeae04700 (LWP 14256) exited]
[Thread 0x7fffebe06700 (LWP 14257) exited]
** (gjay:14241): ERROR **: Unable to write song data /srv/home/james/.gjay/data.xml_temp
Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff5a09341 in g_logv () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) where
Anonymous
BTW, most of the open file handles are .wav files. Maybe there's a missing fclose()...
ls -al /proc/14570/fd/ |wc -l
8762
ls -al /proc/14570/fd/ |grep -c .wav
8698