Revision d7234f4d vl.c
b/vl.c | ||
---|---|---|
533 | 533 |
} |
534 | 534 |
|
535 | 535 |
#ifdef _WIN32 |
536 |
static void socket_cleanup(void)
|
|
536 |
static void socket_cleanup(Notifier *obj)
|
|
537 | 537 |
{ |
538 | 538 |
WSACleanup(); |
539 | 539 |
} |
... | ... | |
542 | 542 |
{ |
543 | 543 |
WSADATA Data; |
544 | 544 |
int ret, err; |
545 |
static Notifier notifier = { .notify = socket_cleanup }; |
|
545 | 546 |
|
546 | 547 |
ret = WSAStartup(MAKEWORD(2,2), &Data); |
547 | 548 |
if (ret != 0) { |
... | ... | |
549 | 550 |
fprintf(stderr, "WSAStartup: %d\n", err); |
550 | 551 |
return -1; |
551 | 552 |
} |
552 |
atexit(socket_cleanup);
|
|
553 |
exit_notifier_add(¬ifier);
|
|
553 | 554 |
return 0; |
554 | 555 |
} |
555 | 556 |
#endif |
... | ... | |
3768 | 3769 |
|
3769 | 3770 |
error_set_progname(argv[0]); |
3770 | 3771 |
|
3772 |
exit_notifier_init(); |
|
3773 |
|
|
3771 | 3774 |
init_clocks(); |
3772 | 3775 |
|
3773 | 3776 |
qemu_cache_utils_init(envp); |
Also available in: Unified diff