if (cs->alive_timer != NULL) {
timer_del(cs->alive_timer);
+ timer_free(cs->alive_timer);
cs->alive_timer = NULL;
}
INFO("ecs starts initializing.\n");
+ qemu_mutex_init(&mutex_clilist);
+ qemu_mutex_init(&mutex_location_data);
+
opts = qemu_opts_create(qemu_find_opts(ECS_OPTS_NAME), ECS_OPTS_NAME, 1, &local_err);
if (error_is_set(&local_err)) {
qerror_report_err(local_err);
}
qemu_opt_set(opts, "host", HOST_LISTEN_ADDR);
+ qemu_opt_set_bool(opts, "ipv4", true);
cs = g_malloc0(sizeof(ECS_State));
if (NULL == cs) {
ERR("ECS_State allocation failed.\n");
return NULL;
}
+
+ cs->listen_fd = -1;
+
port = get_emul_ecs_port();
INFO("ecs port: %d\n", port);
sprintf(host_port, "%d", port);
current_ecs = cs;
cs->ecs_running = 1;
- qemu_mutex_init(&mutex_clilist);
- qemu_mutex_init(&mutex_location_data);
-
TRACE("ecs_loop entered.\n");
while (cs->ecs_running) {
ret = ecs_loop(cs);