chiark / gitweb /
Fix memory and type management bugs.
[chiark-tcl.git] / dgram / sockaddr.c
index 2a388d018226f63603088421f86fc9dc24af9879..a191cac93d99e5b7702895343197d28c7f6ceff1 100644 (file)
@@ -62,10 +62,10 @@ void sockaddr_free(const SockAddr_Value *v) {
 /* Sockaddr Tcl type */
 
 static void sockaddr_t_dup(Tcl_Obj *src, Tcl_Obj *dup) {
-  objfreeir(dup);
   sockaddr_create(OBJ_SOCKADDR(dup),
                  sockaddr_addr(OBJ_SOCKADDR(src)),
                  sockaddr_len(OBJ_SOCKADDR(src)));
+  dup->typePtr= &hbytes_type;
 }
 
 static void sockaddr_t_free(Tcl_Obj *o) {