char indent[256];
indent[0] = 0;
for (i=0; i<crp->tag_nesting_level; ++i) {
- strcat(indent, " ");
+ strcat(indent, "··");
}
syslog(LOG_DEBUG, "%s<%s>", indent, el);
for (i = 0; attr[i] != NULL; i += 2) {
char indent[256];
indent[0] = 0;
for (i=0; i<crp->tag_nesting_level; ++i) {
- strcat(indent, " ");
- }
- if (crp->Chardata != NULL) {
- syslog(LOG_DEBUG, "%sCHARDATA: '%s'", indent, ChrPtr(crp->Chardata));
+ strcat(indent, "··");
}
syslog(LOG_DEBUG, "%s</%s>", indent, el);
// end logging
// XML parser callback
-void caldav_xml_chardata(void *data, const XML_Char * s, int len) {
+void caldav_xml_chardata(void *data, const XML_Char *s, int len) {
struct cr_parms *crp = (struct cr_parms *) data;
+ char *app = malloc(len+1);
+ if (!app) {
+ return;
+ }
+ memcpy(app, s, len);
+ app[len] = 0;
+
+#ifdef DEBUG_XML_PARSE
+ // logging
+ int i;
+ char indent[256];
+ indent[0] = 0;
+ for (i=0; i<crp->tag_nesting_level; ++i) {
+ strcat(indent, "··");
+ }
+ syslog(LOG_DEBUG, "%s%s", indent, app);
+ // end logging
+#endif
+
+
if (crp->Chardata == NULL) {
crp->Chardata = NewStrBuf();
}
- StrBufAppendBufPlain(crp->Chardata, s, len, 0);
+ //StrBufAppendBufPlain(crp->Chardata, s, len, 0);
+ StrBufAppendBufPlain(crp->Chardata, app, len, 0);
+ free(app);
return;
}