X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fvcard.c;h=65dfd1c0fc5cbd632eb0b1f0fac6c2ab2a5cb25e;hb=a8190734b62d75f73e09c8724bef06702fe5a905;hp=431d57dfceee86138fc3e3aba63db960d05271cd;hpb=edf4e47071ad36ace78fc93321c84adb6ce0309c;p=citadel.git diff --git a/webcit/vcard.c b/webcit/vcard.c index 431d57dfc..65dfd1c0f 100644 --- a/webcit/vcard.c +++ b/webcit/vcard.c @@ -84,6 +84,7 @@ struct vCard *vcard_load(char *vtext) { char *mycopy, *ptr; char *namebuf, *valuebuf; int i; + int len; int colonpos, nlpos; if (vtext == NULL) return vcard_new(); @@ -95,12 +96,15 @@ struct vCard *vcard_load(char *vtext) { * To make it easier to parse, we convert CRLF to LF, and unfold any * multi-line fields into single lines. */ - for (i=0; i0) { + while (*ptr != '\0') { colonpos = (-1); nlpos = (-1); colonpos = pattern2(ptr, ":"); @@ -147,7 +151,7 @@ struct vCard *vcard_load(char *vtext) { } - while ( (*ptr != '\n') && (strlen(ptr)>0) ) { + while ( (*ptr != '\n') && (*ptr != '\0') ) { ++ptr; } if (*ptr == '\n') ++ptr;