]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
- In reference count history, remember the address where the reference
authorTed Lemon <source@isc.org>
Thu, 27 Jan 2000 22:40:55 +0000 (22:40 +0000)
committerTed Lemon <source@isc.org>
Thu, 27 Jan 2000 22:40:55 +0000 (22:40 +0000)
  is stored as well as the address of the thing referenced.

common/alloc.c
common/execute.c
common/options.c
common/tree.c
dhcpctl/remote.c
omapip/connection.c
omapip/dispatch.c
omapip/listener.c
omapip/message.c
omapip/protocol.c

index 7f55eff920d995734731545f6a94fc9826f49851..94cd2550c22701f720bf1e8d67ae49d574be7d4d 100644 (file)
@@ -22,7 +22,7 @@
 
 #ifndef lint
 static char copyright[] =
-"$Id: alloc.c,v 1.40 2000/01/27 22:14:36 mellon Exp $ Copyright (c) 1995, 1996, 1998 The Internet Software Consortium.  All rights reserved.\n";
+"$Id: alloc.c,v 1.41 2000/01/27 22:40:49 mellon Exp $ Copyright (c) 1995, 1996, 1998 The Internet Software Consortium.  All rights reserved.\n";
 #endif /* not lint */
 
 #include "dhcpd.h"
@@ -473,7 +473,7 @@ int expression_reference (ptr, src, file, line)
        }
        *ptr = src;
        src -> refcnt++;
-       rc_register (file, line, src, src -> refcnt);
+       rc_register (file, line, ptr, src, src -> refcnt);
        dmalloc_reuse (src, file, line, 1);
        return 1;
 }
@@ -536,7 +536,7 @@ int option_cache_reference (ptr, src, file, line)
        }
        *ptr = src;
        src -> refcnt++;
-       rc_register (file, line, src, src -> refcnt);
+       rc_register (file, line, ptr, src, src -> refcnt);
        dmalloc_reuse (src, file, line, 1);
        return 1;
 }
@@ -581,7 +581,7 @@ int buffer_reference (ptr, bp, file, line)
        }
        *ptr = bp;
        bp -> refcnt++;
-       rc_register (file, line, bp, bp -> refcnt);
+       rc_register (file, line, ptr, bp, bp -> refcnt);
        dmalloc_reuse (bp, file, line, 1);
        return 1;
 }
@@ -612,7 +612,7 @@ int buffer_dereference (ptr, file, line)
        }
 
        (*ptr) -> refcnt--;
-       rc_register (file, line, *ptr, (*ptr) -> refcnt);
+       rc_register (file, line, ptr, *ptr, (*ptr) -> refcnt);
        if (!(*ptr) -> refcnt)
                dfree ((*ptr), file, line);
        if ((*ptr) -> refcnt < 0) {
@@ -671,7 +671,7 @@ int dns_host_entry_reference (ptr, bp, file, line)
        }
        *ptr = bp;
        bp -> refcnt++;
-       rc_register (file, line, bp, bp -> refcnt);
+       rc_register (file, line, ptr, bp, bp -> refcnt);
        dmalloc_reuse (bp, file, line, 1);
        return 1;
 }
@@ -693,7 +693,7 @@ int dns_host_entry_dereference (ptr, file, line)
        }
 
        (*ptr) -> refcnt--;
-       rc_register (file, line, bp, bp -> refcnt);
+       rc_register (file, line, ptr, bp, bp -> refcnt);
        if (!(*ptr) -> refcnt)
                dfree ((*ptr), file, line);
        if ((*ptr) -> refcnt < 0) {
@@ -741,7 +741,7 @@ int option_state_allocate (ptr, file, line)
                memset (*ptr, 0, size);
                (*ptr) -> universe_count = universe_count;
                (*ptr) -> refcnt = 1;
-               rc_register (file, line, *ptr, (*ptr) -> refcnt);
+               rc_register (file, line, ptr, *ptr, (*ptr) -> refcnt);
                return 1;
        }
        return 0;
@@ -771,7 +771,7 @@ int option_state_reference (ptr, bp, file, line)
        }
        *ptr = bp;
        bp -> refcnt++;
-       rc_register (file, line, bp, bp -> refcnt);
+       rc_register (file, line, ptr, bp, bp -> refcnt);
        dmalloc_reuse (bp, file, line, 1);
        return 1;
 }
@@ -796,7 +796,7 @@ int option_state_dereference (ptr, file, line)
        options = *ptr;
        *ptr = (struct option_state *)0;
        --options -> refcnt;
-       rc_register (file, line, options, options -> refcnt);
+       rc_register (file, line, ptr, options, options -> refcnt);
        if (options -> refcnt > 0)
                return 1;
 
@@ -860,7 +860,7 @@ int executable_statement_reference (ptr, bp, file, line)
        }
        *ptr = bp;
        bp -> refcnt++;
-       rc_register (file, line, bp, bp -> refcnt);
+       rc_register (file, line, ptr, bp, bp -> refcnt);
        dmalloc_reuse (bp, file, line, 1);
        return 1;
 }
@@ -929,7 +929,7 @@ int packet_reference (ptr, bp, file, line)
        }
        *ptr = bp;
        bp -> refcnt++;
-       rc_register (file, line, bp, bp -> refcnt);
+       rc_register (file, line, ptr, bp, bp -> refcnt);
        dmalloc_reuse (bp, file, line, 1);
        return 1;
 }
@@ -954,7 +954,7 @@ int packet_dereference (ptr, file, line)
        packet = *ptr;
        *ptr = (struct packet *)0;
        --packet -> refcnt;
-       rc_register (file, line, packet, packet -> refcnt);
+       rc_register (file, line, ptr, packet, packet -> refcnt);
        if (packet -> refcnt > 0)
                return 1;
 
index 95a6b9a19daa236ffef60076afd579865d0c86c9..d64f889dd93b24c6ea8ab709f5b22d3e7b7dadc2 100644 (file)
@@ -22,7 +22,7 @@
 
 #ifndef lint
 static char copyright[] =
-"$Id: execute.c,v 1.25 2000/01/26 17:20:46 mellon Exp $ Copyright (c) 1998, 1999 The Internet Software Consortium.  All rights reserved.\n";
+"$Id: execute.c,v 1.26 2000/01/27 22:40:49 mellon Exp $ Copyright (c) 1998, 1999 The Internet Software Consortium.  All rights reserved.\n";
 #endif /* not lint */
 
 #include "dhcpd.h"
@@ -446,7 +446,7 @@ int executable_statement_dereference (ptr, file, line)
        }
 
        (*ptr) -> refcnt--;
-       rc_register (file, line, (*ptr), (*ptr) -> refcnt);
+       rc_register (file, line, ptr, *ptr, (*ptr) -> refcnt);
        if ((*ptr) -> refcnt > 0) {
                *ptr = (struct executable_statement *)0;
                return 1;
index 6103bccae8add490350d2638fadfb16986bcbc93..b76152ac3735f4af2d877d407973106de1d8849e 100644 (file)
@@ -22,7 +22,7 @@
 
 #ifndef lint
 static char copyright[] =
-"$Id: options.c,v 1.54 2000/01/27 22:16:08 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
+"$Id: options.c,v 1.55 2000/01/27 22:40:49 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
 #endif /* not lint */
 
 #define DHCP_OPTION_DATA
@@ -1023,7 +1023,7 @@ int option_cache_dereference (ptr, file, line)
        }
 
        (*ptr) -> refcnt--;
-       rc_register (file, line, *ptr, (*ptr) -> refcnt);
+       rc_register (file, line, ptr, *ptr, (*ptr) -> refcnt);
        if (!(*ptr) -> refcnt) {
                if ((*ptr) -> data.buffer)
                        data_string_forget (&(*ptr) -> data, file, line);
index 97b6f9d405f9c44324b9b3ae15211f2f99737395..b1cb73d6b48c1687d0cdd3094e04746ffc996820 100644 (file)
@@ -22,7 +22,7 @@
 
 #ifndef lint
 static char copyright[] =
-"$Id: tree.c,v 1.70 2000/01/26 17:22:58 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium.  All rights reserved.\n";
+"$Id: tree.c,v 1.71 2000/01/27 22:40:49 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium.  All rights reserved.\n";
 #endif /* not lint */
 
 #include "dhcpd.h"
@@ -1940,7 +1940,7 @@ void expression_dereference (eptr, file, line)
        /* Decrement the reference count.   If it's nonzero, we're
           done. */
        --(expr -> refcnt);
-       rc_register (file, line, expr, expr -> refcnt);
+       rc_register (file, line, eptr, expr, expr -> refcnt);
        if (expr -> refcnt > 0)
                return;
        if (expr -> refcnt < 0) {
index 919f67a5dcd7c37940cf06ea522a31108f3f56b6..bf4a5b0d8453ea9dea720f3fdceafaa5503d6e07 100644 (file)
@@ -46,7 +46,7 @@ dhcpctl_status dhcpctl_new_object (dhcpctl_handle *h,
        memset (m, 0, sizeof *m);
        m -> type = dhcpctl_remote_type;
        m -> refcnt = 1;
-       rc_register_mdl (m, m -> refcnt);
+       rc_register_mdl (&m, m, m -> refcnt);
 
        g = (omapi_object_t *)0;
        status = omapi_generic_new (&g, MDL);
index 7e2b26bb14262abc9362e379396f71eb07ce661b..c92ff91de4de1817e83ad69454264643e5a01df7 100644 (file)
@@ -38,7 +38,7 @@ isc_result_t omapi_connect (omapi_object_t *c,
                return ISC_R_NOMEMORY;
        memset (obj, 0, sizeof *obj);
        obj -> refcnt = 1;
-       rc_register_mdl (obj, obj -> refcnt);
+       rc_register_mdl (&obj, obj, obj -> refcnt);
        obj -> type = omapi_type_connection;
 
        status = omapi_object_reference (&c -> outer, (omapi_object_t *)obj,
index 6f48a8e0efebb60c11c4da227a400b309d9c79d6..ae3c3826d29b65e9433873d89a229fa740974e91 100644 (file)
@@ -55,7 +55,7 @@ isc_result_t omapi_register_io_object (omapi_object_t *h,
                return ISC_R_NOMEMORY;
        memset (obj, 0, sizeof *obj);
        obj -> refcnt = 1;
-       rc_register_mdl (obj, obj -> refcnt);
+       rc_register_mdl (&obj, obj, obj -> refcnt);
        obj -> type = omapi_type_io_object;
 
        status = omapi_object_reference (&obj -> inner, h, MDL);
@@ -107,7 +107,7 @@ isc_result_t omapi_wait_for_completion (omapi_object_t *object,
                        return ISC_R_NOMEMORY;
                memset (waiter, 0, sizeof *waiter);
                waiter -> refcnt = 1;
-               rc_register_mdl (waiter, waiter -> refcnt);
+               rc_register_mdl (&waiter, waiter, waiter -> refcnt);
                waiter -> type = omapi_type_waiter;
 
                /* Paste the waiter object onto the inner object we're
index a6ecab8660e934c4912a070ab57e8ebc03a3839d..3f0d90163ee20bc5d712c135bb40c442acb8f6f3 100644 (file)
@@ -37,7 +37,7 @@ isc_result_t omapi_listen (omapi_object_t *h,
                return ISC_R_NOMEMORY;
        memset (obj, 0, sizeof *obj);
        obj -> refcnt = 1;
-       rc_register_mdl (obj, obj -> refcnt);
+       rc_register_mdl (&obj, obj, obj -> refcnt);
        obj -> type = omapi_type_listener;
 
        /* Connect this object to the inner object. */
@@ -139,7 +139,7 @@ isc_result_t omapi_accept (omapi_object_t *h)
                return ISC_R_NOMEMORY;
        memset (obj, 0, sizeof *obj);
        obj -> refcnt = 1;
-       rc_register_mdl (obj, obj -> refcnt);
+       rc_register_mdl (&obj, obj, obj -> refcnt);
        obj -> type = omapi_type_connection;
 
        /* Accept the connection. */
index 962b127e5b656593afa6b42f992a2947b8ac4e54..2be4514b99068bdf899c6bef9f4258caa31c4007 100644 (file)
@@ -35,7 +35,7 @@ isc_result_t omapi_message_new (omapi_object_t **o, const char *file, int line)
                return ISC_R_NOMEMORY;
        memset (m, 0, sizeof *m);
        m -> type = omapi_type_message;
-       rc_register (file, line, m, m -> refcnt);
+       rc_register (file, line, &m, m, m -> refcnt);
        m -> refcnt = 1;
 
        g = (omapi_object_t *)0;
index 555207efcc3a962cc230b2876bf9972f3a583c9d..bfdc554090be43dc98042c695e90a259c560a736 100644 (file)
@@ -35,7 +35,7 @@ isc_result_t omapi_protocol_connect (omapi_object_t *h,
                return ISC_R_NOMEMORY;
        memset (obj, 0, sizeof *obj);
        obj -> refcnt = 1;
-       rc_register_mdl (obj, obj -> refcnt);
+       rc_register_mdl (&obj, obj, obj -> refcnt);
        obj -> type = omapi_type_protocol;
 
        status = omapi_connect ((omapi_object_t *)obj, server_name, port);