Revision 5a01e99f net/slirp.c

b/net/slirp.c
464 464
static void slirp_smb_cleanup(SlirpState *s)
465 465
{
466 466
    char cmd[128];
467
    int ret;
467 468

  
468 469
    if (s->smb_dir[0] != '\0') {
469 470
        snprintf(cmd, sizeof(cmd), "rm -rf %s", s->smb_dir);
470
        system(cmd);
471
        ret = system(cmd);
472
        if (!WIFEXITED(ret)) {
473
            qemu_error("'%s' failed.\n", cmd);
474
        } else if (WEXITSTATUS(ret)) {
475
            qemu_error("'%s' failed. Error code: %d\n",
476
                    cmd, WEXITSTATUS(ret));
477
        }
471 478
        s->smb_dir[0] = '\0';
472 479
    }
473 480
}

Also available in: Unified diff