summaryrefslogtreecommitdiff
path: root/src/libicalss/icalmessage.c
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2013-05-04 21:39:27 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2013-05-04 21:39:27 +0000
commitfec6336699f34758d3e6cb41b2edf902fedb9035 (patch)
tree8256c1dbf3ca7c9e58a3dbecf07cf826fb2e0ce2 /src/libicalss/icalmessage.c
parent7dbffd7e2b0067e834801617c5c486e3177f6709 (diff)
downloadlibical-master.tar.gz
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);