{
struct Curl_message *msg = (struct Curl_message *)
malloc(sizeof(struct Curl_message));
+
+ if(!msg)
+ return CURLM_OUT_OF_MEMORY;
+
msg->extmsg.msg = CURLMSG_DONE;
msg->extmsg.easy_handle = easy->easy_handle;
msg->extmsg.data.result = easy->result;
multi->num_msgs++; /* increase message counter */
}
+ result = CURLM_CALL_MULTI_PERFORM;
break;
+
case CURLM_STATE_COMPLETED:
/* this is a completed transfer, it is likely to still be connected */
easy = easy->next; /* operate on next handle */
}
+
return result;
}