--- a/libpurple/dnssrv.c Fri Sep 28 15:11:50 2007 +0000 +++ b/libpurple/dnssrv.c Mon Oct 01 17:02:03 2007 +0000 @@ -68,7 +68,6 @@ char *error_message; GSList *results; #else - int fd_in, fd_out; pid_t pid; #endif }; @@ -112,11 +111,8 @@ purple_restore_default_signal_handlers(); #endif - if (read(in, query, 256) <= 0) { - close(out); - close(in); + if (read(in, query, 256) <= 0) _exit(0); - } size = res_query( query, C_IN, T_SRV, (u_char*)&answer, sizeof( answer)); @@ -182,9 +178,6 @@ ret = g_list_remove(ret, ret->data); } - close(out); - close(in); - _exit(0); } @@ -364,8 +357,6 @@ query_data->cb = cb; query_data->extradata = extradata; query_data->pid = pid; - query_data->fd_out = out[0]; - query_data->fd_in = in[1]; query_data->handle = purple_input_add(out[0], PURPLE_INPUT_READ, resolved, query_data); g_free(query); @@ -422,9 +413,6 @@ } g_free(query_data->query); g_free(query_data->error_message); -#else - close(query_data->fd_out); - close(query_data->fd_in); #endif g_free(query_data); }