Hi there,

using a XercesLib.framework 2.1.0 built with gcc3 and Project Builder
(project files as supplied), my project crashes during setEncoding().

The encoding of that document is "uft-8" or "UTF-8".

Am I doing something wrong? How can I create the library without the Carbon
flag to use it only with Darwin/OS X ? I know there's a flag, but how do I
go about setting that?

Thanks
david

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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to