summaryrefslogtreecommitdiff
path: root/src/libicalss/icalmessage.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libicalss/icalmessage.c')
-rw-r--r--src/libicalss/icalmessage.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/libicalss/icalmessage.c b/src/libicalss/icalmessage.c
index 559fc44..9c99452 100644
--- a/src/libicalss/icalmessage.c
+++ b/src/libicalss/icalmessage.c
@@ -31,6 +31,11 @@
#include <ctype.h> /* for tolower()*/
#include <string.h> /* for strstr */
#include <stdlib.h> /* for free(), malloc() */
+
+#if defined(_MSC_VER)
+#define snprintf _snprintf
+#endif
+
icalcomponent* icalmessage_get_inner(icalcomponent* comp)
{
if (icalcomponent_isa(comp) == ICAL_VCALENDAR_COMPONENT){
@@ -43,12 +48,14 @@ icalcomponent* icalmessage_get_inner(icalcomponent* comp)
static char* lowercase(const char* str)
{
char* p = 0;
- char* n = icalmemory_strdup(str);
+ char* n = 0;
if(str ==0){
return 0;
}
+ n = icalmemory_strdup(str);
+
for(p = n; *p!=0; p++){
*p = tolower(*p);
}
@@ -72,6 +79,7 @@ icalproperty* icalmessage_find_attendee(icalcomponent* comp, const char* user)
lattendee = lowercase(icalproperty_get_attendee(p));
if (strstr(lattendee,user) != 0){
+ free(lattendee);
attendee = p;
break;
}
@@ -346,6 +354,7 @@ icalcomponent* icalmessage_new_error_reply(icalcomponent* c,
icalerror_check_arg_rz(c,"c");
+ memset(&rs, 0, sizeof(struct icalreqstattype));
reply = icalmessage_new_reply_base(c,user,msg);
inner = icalmessage_get_inner(reply);
cinner = icalmessage_get_inner(c);