You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by bu...@apache.org on 2002/11/05 17:38:44 UTC
DO NOT REPLY [Bug 14260] New: -
MacOSUnicodeConverter::upperCase() passes wrong arguments to Carbon function
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14260>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14260
MacOSUnicodeConverter::upperCase() passes wrong arguments to Carbon function
Summary: MacOSUnicodeConverter::upperCase() passes wrong
arguments to Carbon function
Product: Xerces-C++
Version: 2.1.0
Platform: Macintosh
OS/Version: MacOS X
Status: NEW
Severity: Normal
Priority: Other
Component: Utilities
AssignedTo: xerces-c-dev@xml.apache.org
ReportedBy: r8@davids-welt.de
using a XercesLib.framework 2.1.0 built with gcc3 and Project Builder
(project files as supplied), my project crashes during parse().
The encoding of that document is "uft-8" or "UTF-8".
The problem can be reproduced using DOMPrint, if (in Project Builder) the 'Dynamic
Runtime Libary Variant' is set to 'Debug' and 'break on calls to Debugger()' is checked.
Otherwise, the bug will go unnoticed.
---
Here's my call stack
---
(gdb) backtrace
#0 0x6f2465a8 in CFStringSetExternalCharactersNoCopy (string=0x656f00,
chars=0xbfffdba0, length=5, capacity=0) at
String.subproj/CFString.c:3097/SourceCache/CF/CF-263/
#1 0x6f246470 in CFStringCreateMutableWithExternalCharactersNoCopy
(alloc=0x0, chars=0xbfffdba0, numChars=5, capacity=0,
externalCharactersAllocator=0x6f33d46c) at
String.subproj/CFString.c:1644/SourceCache/CF/CF-263/
#2 0x018ab49c in MacOSUnicodeConverter::upperCase(unsigned short*) const
(this=0x640450, toUpperCase=0xbfffdba0) at
../../../../src/xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeC
onverter.cpp:465/Users/dr/Prog/xerces-c-src2_1_0/Projects/MacOS/ProjectBuild
er/XercesLib/
#3 0x018b5014 in XMLString::upperCase(unsigned short*)
(toUpperCase=0xbfffdba0) at
../../../../src/xercesc/util/XMLString.cpp:1437/Users/dr/Prog/xerces-c-src2_
1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#4 0x018ad210 in XMLTransService::makeNewTranscoderFor(unsigned short
const*, XMLTransService::Codes&, unsigned) (this=0x640450,
encodingName=0x648380, resValue=@0xbfffec14, blockSize=16384) at
../../../../src/xercesc/util/TransService.cpp:175/Users/dr/Prog/xerces-c-src
2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#5 0x018869a0 in XMLReader::setEncoding(unsigned short const*)
(this=0x8d7000, newEncoding=0x64c230) at
../../../../src/xercesc/internal/XMLReader.cpp:1238/Users/dr/Prog/xerces-c-s
rc2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#6 0x01890f94 in XMLScanner::scanXMLDecl(XMLScanner::DeclTypes)
(this=0x641920, type=Decl_XML) at
../../../../src/xercesc/internal/XMLScanner.cpp:4058/Users/dr/Prog/xerces-c-
src2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#7 0x0188cec8 in XMLScanner::scanProlog() (this=0x641920) at
../../../../src/xercesc/internal/XMLScanner.cpp:2244/Users/dr/Prog/xerces-c-
src2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#8 0x01888efc in XMLScanner::scanDocument(InputSource const&)
(this=0x641920, src=@0x646d60) at
../../../../src/xercesc/internal/XMLScanner.cpp:446/Users/dr/Prog/xerces-c-s
rc2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#9 0x01888da4 in XMLScanner::scanDocument(unsigned short const*)
(this=0x641920, systemId=0x646d00) at
../../../../src/xercesc/internal/XMLScanner.cpp:407/Users/dr/Prog/xerces-c-s
rc2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#10 0x01888e30 in XMLScanner::scanDocument(char const*) (this=0x641920,
systemId=0x646cd0 "/Users/dr/Documents/RST/corpus/part.xml") at
../../../../src/xercesc/internal/XMLScanner.cpp:415/Users/dr/Prog/xerces-c-s
rc2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#11 0x01975c34 in AbstractDOMParser::parse(char const*) (this=0x641000,
systemId=0x646cd0 "/Users/dr/Documents/RST/corpus/part.xml") at
../../../../src/xercesc/parsers/AbstractDOMParser.cpp:379/Users/dr/Prog/xerc
es-c-src2_1_0/Projects/MacOS/ProjectBuilder/XercesLib/
#12 0x00005d24 in Docs::readXML(char const*, XercesDOMParser*&)
(this=0xbffff7d8, input_file=0x63ee7c
"/Users/dr/Documents/RST/corpus/part.xml", parser=@0xbffff85c) at
Docs.cpp:121/Users/dr/Prog/rst/
---
Standard I/O says:
InitCarbonCore: assertion build
DebugAssert: InternationalCache: MakeSureToLoad( handle )
LoadIntlCacheData_ResourceNULL [line 503, file
ScriptMgr/Source/InternationalCache.c]
DebugAssert: InternationalCache: status == 0 [-192] IntlGetCache_LoadFailed
[line 190, file ScriptMgr/Source/InternationalCache.c]
DebugAssert: CarbonCore/ScriptMgr: status == 0 [-192] [line 549, file
ScriptMgr/Source/ScriptMgrGetSetUtils.c]
2002-11-04 14:13:13.702 Debug[5564] CFLog (15):
CFStringSetExternalCharactersNoCopy(): Invalid args: characters 0xbfffdba0
length 5 capacity 0
---
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-c-dev-help@xml.apache.org