DragonFly users List (threaded) for 2007-02
DragonFly BSD
DragonFly users List (threaded) for 2007-02
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: KDE and OpenSSL = Broken


From: Erik Wikström <erik-wikstrom@xxxxxxxxx>
Date: Wed, 14 Feb 2007 22:26:04 +0100

On 2007-02-14 11:47, Simon 'corecode' Schubert wrote:
Kimura Fuyuki wrote:
It's been ages. KDE without SSL is kind of half usable... :S
That's the very reason I gave up the DragonFly installation. (for now, I hope)

Seems you have some debug-fu, maybe you can help fix it?


terminate called after throwing an instance of 'std::bad_alloc'
  what():  St9bad_alloc
kioslave: ####### CRASH ###### protocol = https pid = 916 signal = 6

that's the interesting point. who throws std::bad_alloc, and why? does it allocate too much or does it free wrong? no clue what could produce a std::bad_alloc.

Don't know anything about KDE but I have some knowledge of C++. bad_alloc can be thrown anywhere new is used unless nothrow has been specified. To make things a bit worse it can also be thrown from a number of containers in the standard library, but if I know KDE they probably don't use standard library containers. The most likely reason to throw bad_alloc is because there is no free memory, but if the app allocated all free memory before crashing it would be quite easily detected.


Freeing memory using delete will not throw bad_alloc, though it might segfault.

Of course, the KDE devs alos are free to throw bad_alloc whereever, whenever and for whatever reason they like but that's not very likely the cause, though a quick search for 'throw' might give something. Also, some debuggers can break when an exception is thrown instead of continuing execution of any catch-blocks or whatever, don't know if gdb is one of them.

--
Erik Wikström



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]