git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6245
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
&expeditor,
&data);
todo--;
&expeditor,
&data);
todo--;
INFO3("Got Data from %s:%d (still %d to go)",
gras_socket_peer_name(expeditor), gras_socket_peer_port(expeditor),
INFO3("Got Data from %s:%d (still %d to go)",
gras_socket_peer_name(expeditor), gras_socket_peer_port(expeditor),
char got = *(char*)msg.payl;
if (got == '1') {
VERB0("Asked to get awake");
char got = *(char*)msg.payl;
if (got == '1') {
VERB0("Asked to get awake");
} else {
VERB0("Asked to die");
} else {
VERB0("Asked to die");
+// gras_socket_close(me->wakeup_sock_listener_side);
+ free(msg.payl);
}
/* empty the list of sockets to trash */
TRY {
}
/* empty the list of sockets to trash */
TRY {
if (gras_if_RL())
xbt_thread_join(pd->listener->listener);
if (gras_if_RL())
xbt_thread_join(pd->listener->listener);
+// gras_socket_close(pd->listener->wakeup_sock_master_side); FIXME: uncommenting this leads to deadlock at terminaison
xbt_queue_free(&l->incomming_messages);
xbt_queue_free(&l->socks_to_close);
xbt_free(l);
xbt_queue_free(&l->incomming_messages);
xbt_queue_free(&l->socks_to_close);
xbt_free(l);
static void gras_module_freep(void *p) {
free( ((gras_module_t)p) ->name);
static void gras_module_freep(void *p) {
free( ((gras_module_t)p) ->name);
xbt_thread_t t = (xbt_thread_t)SIMIX_process_get_data(SIMIX_process_self());
SIMIX_process_set_data(SIMIX_process_self(),t->father_data);
(*t->code)(t->userparam);
xbt_thread_t t = (xbt_thread_t)SIMIX_process_get_data(SIMIX_process_self());
SIMIX_process_set_data(SIMIX_process_self(),t->father_data);
(*t->code)(t->userparam);
+ free(t->name);
+ free(t);