Re: characterData
"Gert Cuykens" <[email protected]>
| Newsgroups | gmane.text.xml.expat.general |
|---|---|
| Message-ID | <[email protected]> |
On 7/21/07, Nick MacDonald <[email protected]> wrote: > Since you are NOT guaranteed to get only ONE CharacterData handler > call, you should really be writing: > > static void > characterData(void *userData, const XML_Char *s, int l) > { > PAGE *page = (PAGE *)userData; > if (NULL == page->data) > { > char *data=malloc(l); > memcpy(data,s,l); > page->data=data; > page->dataSize=l; /* a new structure member */ > } > else > { > char *data=realloc(data, l+page->dataSize); > memcpy(data+page->dataSize,s,l); > page->data=data; > page->dataSize+=l; > } > } > Thanks :)