X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.c;h=5f47941e13cae9b43c454e5573fb26de6588f4e8;hp=64d3b0f82fb9005b9e526d7ff3265640d3777114;hb=a584fc87a0e2ab02168fe63a5571f0b5b48698c2;hpb=6a0876b8ebae7ff007617e9c9a4e0e72744cfa23 diff --git a/afs.c b/afs.c index 64d3b0f8..5f47941e 100644 --- a/afs.c +++ b/afs.c @@ -892,7 +892,7 @@ static int call_callback(int fd, int query_shmid) query.data = (char *)query_shm + sizeof(*cq); query.size = cq->query_size; cq->handler(fd, &query); - return 1; + return shm_detach(query_shm); } static int execute_server_command(void) @@ -1105,7 +1105,7 @@ int com_init(int fd, int argc, char * const * const argv) return -E_BAD_TABLE_NAME; } } - ret = send_callback_request(create_tables_callback, &query, NULL, NULL); + ret = send_callback_request(create_tables_callback, &query, &send_result, &fd); if (ret < 0) return send_va_buffer(fd, "%s\n", para_strerror(-ret)); return ret;