tags:

views:

58

answers:

0

I have a program that makes heavy use of QShared Pointer. When I execute my program it runs fine, but when I debug it with GDB it starts throwing errors. "Invalid Address specified to RtlFreeHeap" is thrown in the following code:

QSharedPointer<PersistentList> p = PersistentList::createEx(wrap("abc")).dynamicCast<PersistentList>();


QSharedPointer<IPersistentCollection> c = p->empty(); // Error thrown after this line


QSharedPointer<IPersistentCollection> ASeq::empty()
{
        return QSharedPointer<EmptyList>(new EmptyList());
}

If I disable the p->empty() line the program runs just fine.

Any ideas?