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