diff options
-rw-r--r-- | networking/udhcp/dhcpd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/networking/udhcp/dhcpd.c b/networking/udhcp/dhcpd.c index 238542bb0..ff7450739 100644 --- a/networking/udhcp/dhcpd.c +++ b/networking/udhcp/dhcpd.c | |||
@@ -45,7 +45,7 @@ | |||
45 | #include "dhcpd.h" | 45 | #include "dhcpd.h" |
46 | 46 | ||
47 | /* globals */ | 47 | /* globals */ |
48 | struct dyn_lease *g_leases; | 48 | #define g_leases ((struct dyn_lease*)ptr_to_globals) |
49 | /* struct server_config_t server_config is in bb_common_bufsiz1 */ | 49 | /* struct server_config_t server_config is in bb_common_bufsiz1 */ |
50 | 50 | ||
51 | /* Takes the address of the pointer to the static_leases linked list, | 51 | /* Takes the address of the pointer to the static_leases linked list, |
@@ -880,7 +880,9 @@ int udhcpd_main(int argc UNUSED_PARAM, char **argv) | |||
880 | server_config.max_leases = num_ips; | 880 | server_config.max_leases = num_ips; |
881 | } | 881 | } |
882 | 882 | ||
883 | g_leases = xzalloc(server_config.max_leases * sizeof(g_leases[0])); | 883 | /* this sets g_leases */ |
884 | SET_PTR_TO_GLOBALS(xzalloc(server_config.max_leases * sizeof(g_leases[0]))); | ||
885 | |||
884 | read_leases(server_config.lease_file); | 886 | read_leases(server_config.lease_file); |
885 | 887 | ||
886 | if (udhcp_read_interface(server_config.interface, | 888 | if (udhcp_read_interface(server_config.interface, |