]> granicus.if.org Git - curl/commitdiff
deal with input arguments as NULL
authorDaniel Stenberg <daniel@haxx.se>
Thu, 13 May 2004 15:16:10 +0000 (15:16 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 13 May 2004 15:16:10 +0000 (15:16 +0000)
lib/easy.c

index c162ef5314b3c1761158ac4280ec14591d6aaf86..85a8abf12e2af4a41bc4ebf979b6dc7de9441c1e 100644 (file)
@@ -307,6 +307,9 @@ CURLcode curl_easy_setopt(CURL *curl, CURLoption tag, ...)
   struct SessionHandle *data = curl;
   CURLcode ret=CURLE_FAILED_INIT;
 
+  if(!curl)
+    return CURLE_BAD_FUNCTION_ARGUMENT;
+
   va_start(arg, tag);
 
   /* PORTING NOTE:
@@ -348,6 +351,9 @@ CURLcode curl_easy_perform(CURL *curl)
 {
   struct SessionHandle *data = (struct SessionHandle *)curl;
 
+  if(!data)
+    return CURLE_BAD_FUNCTION_ARGUMENT;
+
   if ( ! (data->share && data->share->hostcache) ) {
 
     if (Curl_global_host_cache_use(data) &&
@@ -379,6 +385,10 @@ CURLcode curl_easy_perform(CURL *curl)
 void curl_easy_cleanup(CURL *curl)
 {
   struct SessionHandle *data = (struct SessionHandle *)curl;
+
+  if(!data)
+    return;
+
   if ( ! (data->share && data->share->hostcache) ) {
     if ( !Curl_global_host_cache_use(data)) {
       Curl_hash_destroy(data->hostcache);