RELEASE NOTES for qore v0.6.2.3
RELEASE SUMMARY: bugfixes from 0.6.2.2 (28 bugs fixed)
- compression of strings no longer includes the trailing null (broke XML-RPC and JSON-RPC communication over the HTTP server with compression with some browsers)
- do not throw an exception with sort*() functions when the argument is not a list - just return the argument
- fixed local and global variable destruction order (was reversed until now)
- fixed proxy URL reporting in Qore HTTPClient::getProxyURL() (was reporting the target port instead of the proxy port)
- corrected erroneous printd() debugging statement in Operator.cc (only affected debugging builds)
- fixed tibae, ncurses, pgsql, tibrv, and tuxedo module namespace handling for subprogram objects - when more than one subprogram object requested one of these features, and it was not originally present in the parent Program object, a memory leak and erroneous behavior would result (mostly spurious exceptions)
- ensure that argument list is unique before modifying in QoreClass::evalMethodGate() (could cause erroneous behavior with methodGate methods in some circumstances)
- fixed a potential rare memory leak in exception handling related to QoreNode reference count managemnt in Operator.cc
- fixed rethrow statement parsing to throw a parse exception when a rethrow statement is outside of a catch block (before would cause a run-time core dump)
- fixed Datasource class not to mark a Datasource as in a transaction if an exception occurs in the first statement of an implicit transaction
- fixed integer divide by zero, missing "else" could cause a run-time division by zero error
- fixed a memory leak in the "replace()" function if an exception occurs converting string encodings
- fixed a memory leak in the "parseBase64ToString()" function
- fixed a crashing bug in exception handling in a JSON generation helper function in lib/ql_json.cc
- fixed a memory leak in the FtpClient class constructor
- fixed a bug where the string returned by QoreString::reverse() could be tagged with the wrong encoding under some circumstances
- fixed a bug where the HashIterator::takeValueAndDelete() function would leave the map entry in the Hash which could cause a crash later
- fixed a memory leak in exception handling in FtpClient::list()
- fixed a memory leak in exception handling in object_MakeString()
- fixed 2 off-by-one bugs with string concatentation in the QoreString class
- fixed get*BigInt() time functions to return int64 instead of int
- fixed a memory leak in QoreHTTPClient processing 100 responses
- fixed a bug in the ? : operator where immediate list values could be returned improperly (only the first element could be erroneously returned under some conditions)
- fixed a potentially crashing bug in makeFormattedXMLRPCCallStringArgs()
- eliminated spurious double exceptions in rare cases with list operators in Operator.cc
- fixed a bug in the "tibae" module where instantiating a sequence while giving an explicit class name skipped type checking that could result in a crash
- fixed a bug in QoreHTTPClient processing the protocol parameter as an integer port number
- fixed a bug in regex_subst() (in RegexSubst::parseRT()) that would cause a run-time crash if a regular-expression parse exception were encountered at run-time
During the re-implementation of qore's type system for 0.7.0, 28 bugs were fixed and backported to release 0.6.2.3.
| < Prev | Next > |
|---|





