Qore 0.8.5.1 Released
- Details
- Written by David Nichols
- Parent Category: News
- Last Updated: 22 January 2013
- Created: 17 September 2012
Qore 0.8.5.1 has just been released as a bugfix release to 0.8.5. The following issues were addressed:
- fixed a race condition accessing global and closure-bound thread-local variables in multithreaded contexts
- fixed a bug in transaction management with the DatasourcePool class when used with the SQLStatement class
- fixed an error in the MailMessage.qm user module where mail headers requiring encoding were not encoded and those not requiring encoding were encoded with Q encoding
- fixed an error in the Mime.qm user module where "_" characters in q-encoded headers were not encoded correctly
For details, see:
- release notes (link to the online HTML release notes integrated in the documentation)
- download links
- documentation
Threading Bug in 0.8.5
- Details
- Written by David Nichols
- Parent Category: News
- Last Updated: 22 January 2013
- Created: 15 September 2012
There is a serious race condition in 0.8.5 related to global variables and closure-bound local variables. Due to this bug these variables are not safe to access in multi-threaded contexts.
This bug is already fixed in svn, however currently svn is unavailable because the sourceforge project has been migrated and the svn repo migration is still in progress. From the current pace of the migration, it looks like it will take several days to complete.
In the meantime I have put a patch here: http://www.qore.org/tmp/patches/qore-085.patch
This relatively small patch addresses the following 3 bugs in 0.8.5:
- the race condition regarding global and closure-bound local variables mentioned above
- an error managing transactions with the DatasourcePool class when used with the SQLStatement class
- an error in the MailMessage.qm user module where mail headers requiring encoding were not encoded and those not requiring encoding were encoded with Q encoding
update: the svn migration is done, and Qore 0.8.5.1 has been released with 4 bug fixes