aboutsummaryrefslogtreecommitdiff
path: root/lib/url.c
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2008-10-08 18:32:06 +0000
committerYang Tse <yangsita@gmail.com>2008-10-08 18:32:06 +0000
commit4754880099059865cad14f54af683bf416ad4439 (patch)
tree805ef9787e0cd5bf3674e03cc756ef024e4290f3 /lib/url.c
parent1fea66e5279bb0265dfb0089e4253089683d33a1 (diff)
fix missing null-pointer check
Diffstat (limited to 'lib/url.c')
-rw-r--r--lib/url.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/url.c b/lib/url.c
index a1174a63b..fe32cba77 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -1501,8 +1501,14 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
* user:password to use in the operation
*/
{
- char* userpwd = va_arg(param, char *);
- char* separator = strchr(userpwd, ':');
+ char* userpwd;
+ char* separator;
+
+ userpwd = va_arg(param, char *);
+ if(userpwd == NULL)
+ break;
+
+ separator = strchr(userpwd, ':');
if (separator != NULL) {
/* store username part of option */