mirror of
https://github.com/moparisthebest/curl
synced 2024-08-13 17:03:50 -04:00
easy_events: make event data static
First: this function is only used in debug-builds and not in release/real builds. It is used to drive tests using the event-based API. A pointer to the local struct is passed to CURLMOPT_TIMERDATA, but the CURLMOPT_TIMERFUNCTION calback can in fact be called even after this funtion returns, namely when curl_multi_remove_handle() is called. Reported-by: Brian Carpenter
This commit is contained in:
parent
d6c8def82a
commit
fa48987356
@ -653,7 +653,9 @@ static CURLcode wait_or_timeout(struct Curl_multi *multi, struct events *ev)
|
|||||||
*/
|
*/
|
||||||
static CURLcode easy_events(struct Curl_multi *multi)
|
static CURLcode easy_events(struct Curl_multi *multi)
|
||||||
{
|
{
|
||||||
struct events evs= {2, FALSE, 0, NULL, 0};
|
/* this struct is made static to allow it to be used after this function
|
||||||
|
returns and curl_multi_remove_handle() is called */
|
||||||
|
static struct events evs= {2, FALSE, 0, NULL, 0};
|
||||||
|
|
||||||
/* if running event-based, do some further multi inits */
|
/* if running event-based, do some further multi inits */
|
||||||
events_setup(multi, &evs);
|
events_setup(multi, &evs);
|
||||||
|
Loading…
Reference in New Issue
Block a user