[Expat-discuss] characterData
Gert Cuykens
gert.cuykens at gmail.com
Sat Jul 21 05:51:06 CEST 2007
On 7/21/07, Gert Cuykens <gert.cuykens at gmail.com> wrote:
> On 7/21/07, Nick MacDonald <nickmacd at gmail.com> 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 :)
>
Anything else :)
http://dfo.svn.sourceforge.net/viewvc/dfo/trunk/cgi/xml.c?view=markup
PS Can this mysql cgi be added in the expat example's for your next release ?
More information about the Expat-discuss
mailing list