Summary: | xine-list от рута падает | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Rahmatullin <wrar> |
Component: | libxine | Assignee: | Nobody's working on this, feel free to take it <nobody> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P2 | ||
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Andrey Rahmatullin
2008-04-20 12:32:46 MSD
Да, под gdb всё нормально. *** Bug 15411 has been marked as a duplicate of this bug. *** $ sudo valgrind xine-list ==9826== Memcheck, a memory error detector. ==9826== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==9826== Using LibVEX rev 1732, a library for dynamic binary translation. ==9826== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==9826== Using valgrind-3.2.3, a dynamic binary instrumentation framework. ==9826== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==9826== For more details, rerun with: -v ==9826== ==9826== Invalid read of size 1 ==9826== at 0x40061A8: strlen (mc_replace_strmem.c:246) ==9826== by 0x400AC9D: (within /usr/lib/xine/plugins/1.21/ xineplug_inp_dvd.so) ==9826== Address 0x0 is not stack'd, malloc'd or (recently) free'd ==9826== ==9826== Process terminating with default action of signal 11 (SIGSEGV) ==9826== Access not within mapped region at address 0x0 ==9826== at 0x40061A8: strlen (mc_replace_strmem.c:246) ==9826== by 0x400AC9D: (within /usr/lib/xine/plugins/1.21/ xineplug_inp_dvd.so) Мне не удалось добиться того, что xine-list "падал от рута"... Может у вас sudo сегфолтится? Давайте хоть параметры архитектуры, версию ядра - может удастся воспроизвести... (In reply to comment #4) > Может у вас sudo сегфолтится? При чём тут sudo? И вы правда не посмотрели вывод valgrind? (In reply to comment #5) > Давайте хоть параметры архитектуры, версию ядра - может удастся > воспроизвести... i586, 2.6.25, libxine-1.1.12-alt1 Собранное с дебагом: ==2683== Invalid read of size 1 ==2683== at 0x40061A8: strlen (mc_replace_strmem.c:246) ==2683== by 0x400AC9D: init_class (input_dvd.c:1825) ==2683== Address 0x0 is not stack'd, malloc'd or (recently) free'd (In reply to comment #7) > Собранное с дебагом: > > ==2683== Invalid read of size 1 > ==2683== at 0x40061A8: strlen (mc_replace_strmem.c:246) > ==2683== by 0x400AC9D: init_class (input_dvd.c:1825) > ==2683== Address 0x0 is not stack'd, malloc'd or (recently) free'd Спасибо, более-менее проясняется... Почти уверен, что это из-за отсутствия TMPDIR (только в этом случае и проявляется) Есть идеи, что подставить в качестве TMPDIR, если getenv("TMPDIR") вернул NULL? Кстати, ИМХО отсутсвие TMPDIR само по себе уже похоже на ошибку и может "велезти боком" ещё где-то :( (In reply to comment #8) > Есть идеи, что подставить в качестве TMPDIR, если getenv("TMPDIR") вернул NULL? Вроде /tmp по SUSv3, если не ошибаюсь. fixed in xine-1.1.12-alt2 |