chiark / gitweb /
do not crash on disposal of sock and tuntap
[chiark-tcl.git] / tuntap / tuntap.c
index 9deec5745a6cea82b4ae479d51dfa55bf6068f37..60a8cdcdeae0f8261da14e0e509063cd0d8101ff 100644 (file)
@@ -153,8 +153,8 @@ static void destroy_idtabcb(Tcl_Interp *ip, void *sock_v) {
 }
 
 int do_tuntap_socket_raw_close(ClientData cd, Tcl_Interp *ip, void *sock) {
 }
 
 int do_tuntap_socket_raw_close(ClientData cd, Tcl_Interp *ip, void *sock) {
-  destroy(sock);
   tabledataid_disposing(ip,sock,&tuntap_socks);
   tabledataid_disposing(ip,sock,&tuntap_socks);
+  destroy(sock);
   return TCL_OK;
 }
 
   return TCL_OK;
 }