Qore Programming Language

  • Increase font size
  • Default font size
  • Decrease font size

Qore 0.6.2.3 RELEASE-NOTES

E-mail Print PDF

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.
Last Updated on Sunday, 10 February 2008 22:55