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(&notifier);
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