mirror of
git://git.code.sf.net/p/dhcpd-pools/code
synced 2025-12-17 16:26:59 +00:00
make range allocation dynamic
This is a test fix after commit
5cbe8d07fb
to see what can be done. Truth is that not much. I could fix how
ranges are allocated, but the fact there is pointers to shared
networks and network names reallocating the memory spaces is not
really going to work. The only way to truly fix this issue is to
create better data structures. As you can expect that is a major
change, and will take some time to implement.
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
f6880ed5f4
commit
b492802dfa
6 changed files with 33 additions and 17 deletions
14
src/other.c
14
src/other.c
|
|
@ -41,7 +41,6 @@ extern char *malloc();
|
|||
void *safe_malloc(const size_t size)
|
||||
{
|
||||
void *ret = malloc(size);
|
||||
|
||||
if (ret == NULL) {
|
||||
err(EXIT_FAILURE,
|
||||
"safe_malloc: cannot allocate %lu bytes: ", size);
|
||||
|
|
@ -50,6 +49,17 @@ void *safe_malloc(const size_t size)
|
|||
return ret;
|
||||
}
|
||||
|
||||
/* Simple memory reallocation wrapper */
|
||||
void *safe_realloc(void *ptr, const size_t size)
|
||||
{
|
||||
void *ret = realloc(ptr, size);
|
||||
|
||||
if (!ret && size)
|
||||
err(EXIT_FAILURE,
|
||||
"safe_realloc: cannot allocate %zu bytes", size);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Simple strdup wrapper */
|
||||
char *safe_strdup(const char *str)
|
||||
{
|
||||
|
|
@ -108,7 +118,7 @@ void print_version(void)
|
|||
"This is free software: you are free to change and redistribute it.\n");
|
||||
fprintf(stdout,
|
||||
"There is NO WARRANTY, to the extent permitted by law.\n");
|
||||
exit(EXIT_SUCCESS);
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
void usage(int status)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue