diff options
Diffstat (limited to 'Source/CTest/Curl/formdata.c')
-rw-r--r-- | Source/CTest/Curl/formdata.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Source/CTest/Curl/formdata.c b/Source/CTest/Curl/formdata.c index 42ed0ec..8f9b41e 100644 --- a/Source/CTest/Curl/formdata.c +++ b/Source/CTest/Curl/formdata.c @@ -626,9 +626,15 @@ CURLFORMcode FormAdd(struct curl_httppost **httppost, { /* this "cast increases required alignment of target type" but we consider it OK anyway */ - struct curl_slist* list = array_state? - (struct curl_slist*)array_value: - va_arg(params, struct curl_slist*); + struct curl_slist* list = 0; + if ( array_state ) + { + memcpy(&list, &array_value, sizeof(struct curl_slist*)); + } + else + { + list = va_arg(params, struct curl_slist*); + } if( current_form->contentheader ) return_value = CURL_FORMADD_OPTION_TWICE; |