is stored as well as the address of the thing referenced.
#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"
}
*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;
}
}
*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;
}
}
*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;
}
}
(*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) {
}
*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;
}
}
(*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) {
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;
}
*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;
}
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;
}
*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;
}
}
*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;
}
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;
#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"
}
(*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;
#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
}
(*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);
#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"
/* 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) {
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);
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,
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);
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
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. */
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. */
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;
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);