+void destroy_it(int signum) {
+
+ printf("connection to client (ch %d) fucked up!\n",*gi);
+ event_math(gnet->connection[*gi].fd,gevent,READ,REMOVE);
+ network_close(gnet,*gi);
+ if(list_search_data(gc_list,gi,sizeof(int))==L_SUCCESS) {
+ list_del_current(gc_list);
+ printf("removed client from list\n");
+ }
+ if(list_search_data(gg_list,gi,sizeof(int))==L_SUCCESS) {
+ list_del_current(gg_list);
+ printf("removed gui from list\n");
+ }
+
+ alert=1;
+ alarm(0);
+
+}
+