summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2006-06-08 12:40:19 +0000
committerDan Winship <danw@src.gnome.org>2006-06-08 12:40:19 +0000
commit6b07580dad1eff4f8b5732aa4f3230c24fd04ba2 (patch)
tree92aac2a208f7c70efdc7598a71ee56276910fc44
parente079cb161ee2523c6694d4970943690d78bfa07e (diff)
downloadlibsoup-6b07580dad1eff4f8b5732aa4f3230c24fd04ba2.tar.gz
Check return value of strtol/g_ascii_strtod correctly. #344222, patch from
* libsoup/soup-xmlrpc-response.c (soup_xmlrpc_value_get_int, soup_xmlrpc_value_get_double, soup_xmlrpc_value_get_boolean): Check return value of strtol/g_ascii_strtod correctly. #344222, patch from Brent Smith.
-rw-r--r--ChangeLog7
-rw-r--r--libsoup/soup-xmlrpc-response.c6
2 files changed, 10 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 9b41a4d1..4a63620e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-06-08 Dan Winship <danw@novell.com>
+
+ * libsoup/soup-xmlrpc-response.c (soup_xmlrpc_value_get_int,
+ soup_xmlrpc_value_get_double, soup_xmlrpc_value_get_boolean):
+ Check return value of strtol/g_ascii_strtod correctly. #344222,
+ patch from Brent Smith.
+
2006-06-07 Dan Winship <danw@novell.com>
* libsoup/soup-xmlrpc-response.c
diff --git a/libsoup/soup-xmlrpc-response.c b/libsoup/soup-xmlrpc-response.c
index 891cb827..98eb9648 100644
--- a/libsoup/soup-xmlrpc-response.c
+++ b/libsoup/soup-xmlrpc-response.c
@@ -253,7 +253,7 @@ soup_xmlrpc_value_get_int (SoupXmlrpcValue *value, long *i)
*i = strtol ((char *)content, &tail, 10);
xmlFree (content);
- if (tail != '\0')
+ if (*tail != '\0')
return FALSE;
else
return TRUE;
@@ -279,7 +279,7 @@ soup_xmlrpc_value_get_double (SoupXmlrpcValue *value, double *b)
*b = g_ascii_strtod ((char *)content, &tail);
xmlFree (content);
- if (tail != '\0')
+ if (*tail != '\0')
return FALSE;
else
return TRUE;
@@ -305,7 +305,7 @@ soup_xmlrpc_value_get_boolean (SoupXmlrpcValue *value, gboolean *b)
i = strtol ((char *)content, &tail, 10);
xmlFree (content);
- if (tail != '\0')
+ if (*tail != '\0')
return FALSE;
if (i != 0 && i != 1)