X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=write_common.c;h=7fb8d12337b6fdc28a1af741e5a0cd6a74f21ea4;hp=de0502f52c5ef3dd2cbb614857eb03c8c87e3470;hb=4b6458e9fc11eb741200dfebd8dc96a333956e4b;hpb=4255eeea6a72f82d4b57a8c6f6b218ecd0d04afc diff --git a/write_common.c b/write_common.c index de0502f5..7fb8d123 100644 --- a/write_common.c +++ b/write_common.c @@ -99,16 +99,6 @@ void wng_close(struct writer_node_group *g) } } -static void wng_event_handler(struct task *t) -{ - struct writer_node_group *g = t->private_data; - - PARA_INFO_LOG("%s\n", PARA_STRERROR(-t->ret)); - unregister_task(t); - wng_close(g); - wng_destroy(g); -} - struct writer_node_group *wng_new(unsigned num_writers) { struct writer_node_group *g = para_calloc(sizeof(struct writer_node_group)); @@ -118,7 +108,6 @@ struct writer_node_group *wng_new(unsigned num_writers) g->written = para_calloc(num_writers * sizeof(size_t)); g->task.private_data = g; g->task.post_select = wng_post_select; - g->task.event_handler = wng_event_handler; g->task.flags = POST_ADD_TAIL; return g; } @@ -135,6 +124,7 @@ void *check_writer_arg(char *wa, int *writer_num) { int i; + *writer_num = -E_WRITE_COMMON_SYNTAX; PARA_INFO_LOG("checking %s\n", wa); FOR_EACH_WRITER(i) { const char *name = writer_names[i];