Summary: | Plasma crashes at logout every time, corrupted malloc space detected during free | ||
---|---|---|---|
Product: | [Unmaintained] plasma4 | Reporter: | Christopher Neufeld <kdebugs> |
Component: | general | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED DUPLICATE | ||
Severity: | crash | ||
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Christopher Neufeld
2010-06-08 18:36:11 UTC
Not much help from MALLOC_CHECK_=2. The crash is in the same place, with the same backtrace, save for a slightly modified diagnostic message underneath free(): #6 0x00007fdd370d4adb in *__GI_raise (sig=<value optimized out>) at ../nptl/sys deps/unix/sysv/linux/raise.c:67 #7 0x00007fdd370d5fc0 in *__GI_abort () at abort.c:88 #8 0x00007fdd37112a3f in malloc_printerr (action=2, str=0x7fdd371b1bab "free(): invalid pointer", ptr=0x4993) at malloc.c:5896 #9 0x00007fdd37103ddc in _IO_new_fclose (fp=0x1680010) at iofclose.c:88 #10 0x00007fdd1a6ceea4 in KHolidays::HolidayParserDriverPlan::scannerTerminate ( this=0x167f180) at holidayscannerplan.lpp:311 I set a breakpoint in scannerTerminate() and examined the contents of *yyin before it was sent to ::fclose(). Everything there looked reasonable, it wasn't obvious stack noise, and it wasn't equal to "stdin". I'll see if I can think of other ways to squeeze more information out of the crash. This crash was ultimately caused by a bad free() operation underneath ::tzset(). It's a glibc bug. I compiled and installed glibc-2.11, and this issue went away. Closing as duplicate of 210769. *** This bug has been marked as a duplicate of bug 210769 *** |