diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/easy.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/easy.c b/lib/easy.c index 2ad42e957..c124e25de 100644 --- a/lib/easy.c +++ b/lib/easy.c @@ -715,6 +715,15 @@ static CURLcode easy_transfer(CURLM *multi) } } } + + /* Make sure to return some kind of error if there was a multi problem */ + if(mcode) { + return (mcode == CURLM_OUT_OF_MEMORY) ? CURLE_OUT_OF_MEMORY : + /* The other multi errors should never happen, so return + something suitably generic */ + CURLE_BAD_FUNCTION_ARGUMENT; + } + return code; } |