Il 17/02/2014 16:44, Stefan Hajnoczi ha scritto:
 }

+static void sigabrt_handler(int signo)
+{
+    qtest_end();
+}
+

void qtest_quit(QTestState *s)
{
    int status;

    if (s->qemu_pid != -1) {
        kill(s->qemu_pid, SIGTERM);
        waitpid(s->qemu_pid, &status, 0);
    }

    close(s->fd);
    close(s->qmp_fd);
    g_string_free(s->rx, true);
    g_free(s);
}

Not async-signal safe. You need to ignore the g_string_free and g_free (perhaps even the closes) if calling from the sigabrt_handler.

Paolo

Reply via email to