[svn-commits] twilson: branch twilson/calendaring r166948 - /team/twilson/calendaring/res/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Tue Dec 30 18:35:15 CST 2008


Author: twilson
Date: Tue Dec 30 18:35:14 2008
New Revision: 166948

URL: http://svn.digium.com/view/asterisk?view=rev&rev=166948
Log:
More fixes as per russell on reviewboard

Modified:
    team/twilson/calendaring/res/res_caldav.c
    team/twilson/calendaring/res/res_exchangecal.c

Modified: team/twilson/calendaring/res/res_caldav.c
URL: http://svn.digium.com/view/asterisk/team/twilson/calendaring/res/res_caldav.c?view=diff&rev=166948&r1=166947&r2=166948
==============================================================================
--- team/twilson/calendaring/res/res_caldav.c (original)
+++ team/twilson/calendaring/res/res_caldav.c Tue Dec 30 18:35:14 2008
@@ -602,7 +602,7 @@
 	ast_free(data);
 
 	/* The only writing from another thread will be if unload is true */
-	for(;;) {
+	for (;;) {
 		struct timeval tv = ast_tvnow();
 		struct timespec ts = {0,};
 

Modified: team/twilson/calendaring/res/res_exchangecal.c
URL: http://svn.digium.com/view/asterisk/team/twilson/calendaring/res/res_exchangecal.c?view=diff&rev=166948&r1=166947&r2=166948
==============================================================================
--- team/twilson/calendaring/res/res_exchangecal.c (original)
+++ team/twilson/calendaring/res/res_exchangecal.c Tue Dec 30 18:35:14 2008
@@ -68,7 +68,7 @@
 };
 
 struct xmlstate {
-	const char *tag;
+	char tag[80];
 	int in_response;
 	int in_propstat;
 	int in_prop;
@@ -85,7 +85,7 @@
 	if (tmp)
 		tmp++;
 
-	state->tag = strdup(tmp);
+	ast_copy_string(state->tag, tmp, sizeof(state->tag));
 
 	switch (type) {
 	case IKS_OPEN:
@@ -135,7 +135,7 @@
 {
 	char *read, *write;
 	icaltimetype tt;
-	for(read = write = mstime; *read; read++) {
+	for (read = write = mstime; *read; read++) {
 		if (*read == '.') {
 			*write++ = 'Z';
 			*write = '\0';
@@ -183,7 +183,7 @@
 	}
 	/* We use ast_string_field_build here because libiksemel is parsing CDATA with < as
 	 * new elements which is a bit odd and shouldn't happen */
-	if(!strcasecmp(state->tag, "subject")) {
+	if (!strcasecmp(state->tag, "subject")) {
 		ast_string_field_build(event, summary, "%s%s", event->summary, str);
 	} else if (!strcasecmp(state->tag, "location")) {
 		ast_string_field_build(event, location, "%s%s", event->location, str);
@@ -273,10 +273,10 @@
 
 static struct ast_str *xml_encode_str(struct ast_str *dst, const char *src)
 {
-	char *tmp;
+	const char *tmp;
 	char buf[7];
 
-	for (tmp = (char *)src; *tmp; tmp++) {
+	for (tmp = src; *tmp; tmp++) {
 		switch (*tmp) {
 		case '\"':
 			strcpy(buf, """);
@@ -315,7 +315,7 @@
 	char tmp[30];
 	int i;
 
-	strncpy(tmp, icaltime_as_ical_string(tt), sizeof(tmp));
+	ast_copy_string(tmp, icaltime_as_ical_string(tt), sizeof(tmp));
 	for (i = 0; tmp[i]; i++) {
 		ast_str_append(&dst, 0, "%c", tmp[i]);
 		if (i == 3 || i == 5)
@@ -506,17 +506,39 @@
 
 	ret = 0;
 write_cleanup:
-	if (uid) ast_free(uid);
-	if (summary) ast_free(summary);
-	if (description) ast_free(description);
-	if (organizer) ast_free(organizer);
-	if (location) ast_free(location);
-	if (start) ast_free(start);
-	if (end) ast_free(end);
-	if (busystate) ast_free(busystate);
-	if (body) ast_free(body);
-	if (response) ast_free(response);
-	if (subdir) ast_free(subdir);
+	if (uid) {
+		ast_free(uid);
+	}
+	if (summary) {
+		ast_free(summary);
+	}
+	if (description) {
+		ast_free(description);
+	}
+	if (organizer) {
+		ast_free(organizer);
+	}
+	if (location) {
+		ast_free(location);
+	}
+	if (start) {
+		ast_free(start);
+	}
+	if (end) {
+		ast_free(end);
+	}
+	if (busystate) {
+		ast_free(busystate);
+	}
+	if (body) {
+		ast_free(body);
+	}
+	if (response) {
+		ast_free(response);
+	}
+	if (subdir) {
+		ast_free(subdir);
+	}
 
 	return ret;
 }
@@ -679,7 +701,7 @@
 	ast_free(data);
 
 	/* The only writing from another thread will be if unload is true */
-	for(;;) {
+	for (;;) {
 		struct timeval tv = ast_tvnow();
 		struct timespec ts = {0,};
 




More information about the svn-commits mailing list