aboutsummaryrefslogtreecommitdiffstats
path: root/libical/src/libicalvcal/vcc.y
diff options
context:
space:
mode:
Diffstat (limited to 'libical/src/libicalvcal/vcc.y')
-rw-r--r--libical/src/libicalvcal/vcc.y27
1 files changed, 4 insertions, 23 deletions
diff --git a/libical/src/libicalvcal/vcc.y b/libical/src/libicalvcal/vcc.y
index 95d5858d81..70feefab57 100644
--- a/libical/src/libicalvcal/vcc.y
+++ b/libical/src/libicalvcal/vcc.y
@@ -107,6 +107,9 @@ DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.
#endif
#include <string.h>
+#ifndef __MWERKS__
+#include <malloc.h>
+#endif
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
@@ -411,31 +414,9 @@ static void enterValues(const char *value)
}
else {
if (value) {
- char *p1, *p2;
- wchar_t *p3;
- int i;
-
- /* If the property already has a string value, we append this one,
- using ';' to separate the values. */
- if (vObjectUStringZValue(curProp)) {
- p1 = fakeCString(vObjectUStringZValue(curProp));
- p2 = malloc((strlen(p1)+strlen(value)+1));
- strcpy(p2, p1);
- deleteStr(p1);
-
- i = strlen(p2);
- p2[i] = ';';
- p2[i+1] = '\0';
- p2 = strcat(p2, value);
- p3 = (wchar_t *) vObjectUStringZValue(curProp);
- free(p3);
- setVObjectUStringZValue_(curProp,fakeUnicode(p2,0));
- deleteStr(p2);
- } else {
- setVObjectUStringZValue_(curProp,fakeUnicode(value,0));
+ setVObjectUStringZValue_(curProp,fakeUnicode(value,0));
}
}
- }
deleteStr(value);
}