[Qt-interest] Strange crash on OSX

Info info at misafe.com
Sun Aug 30 14:01:12 CEST 2009


Hi,

I'm experiencing a strange crash on OSX which does not occur on  
Windows and I can't see a logical reason for it, the line in question  
is:

QString message(QString("%1 %2").arg(err- 
 >time().toString(Qt::SystemLocaleShortDate)).arg(err->detail()));

Where err is a pointer to an object with a QDateTime and a QString and  
the error I receive is:

EXC_BAD_ACCESS (Sometimes with Non-aligned pointer being freed)

Now, I'm not freeing a pointer at this point but something must be,  
the stack trace up to the error is:

#0	0x909ae3e5 in tiny_malloc_from_free_list
#1	0x909a71cd in szone_malloc
#2	0x909a70d8 in malloc_zone_malloc
#3	0x909a706c in malloc
#4	0x92d979be in icu::Calendar::createInstance
#5	0x92da1abd in icu::SimpleDateFormat::initializeCalendar
#6	0x92da171b in icu::SimpleDateFormat::construct
#7	0x92da1673 in icu::SimpleDateFormat::SimpleDateFormat
#8	0x92da157f in icu::DateFormat::create
#9	0x92da13bf in udat_open
#10	0x941b5afe in CFDateFormatterCreate
#11	0x003384f8 in QSystemLocale::query
#12	0x00336fa1 in QLocale::toString
#13	0x00312d2e in QTime::toString
#14	0x00316e3f in QDateTime::toString

So it seems the error is in the QDateTime::toString() but I'm sure  
that it's something I'm doing that's causing it as I would have seen  
the problem before, I just can't figure out exactly what it is. Does  
anyone have any ideas?

I'm getting a lot of strange errors like this lately which don't occur  
in Windows and didn't occur until I started using XCode to build the  
project so I am certain it must be a compiler or linker setting  
somewhere which may be causing the problem but I'm not sure how to  
diagnose it. Sometimes the app will run for hours, sometimes only  
seconds. The error above is the most common but I get similar errors  
elsewhere.

Any help in tracking down the problem would be greatly appreciated!

Thanks.



More information about the Qt-interest-old mailing list