add warnings in my_strdup() and my_strdup2() if src and *dest are the same address

This commit is contained in:
stefan schippers 2023-05-05 10:44:04 +02:00
parent b4b2c91481
commit 4baf5f9803
1 changed files with 2 additions and 0 deletions

View File

@ -136,6 +136,7 @@ size_t my_strdup(int id, char **dest, const char *src) /* empty source string --
{
size_t len;
if(*dest == src) dbg(0, "my_strdup(): WARNING: src == *dest == %p, id=%d\n", src, id);
if(src!=NULL && src[0]!='\0') {
len = strlen(src)+1;
my_realloc(id, dest, len);
@ -313,6 +314,7 @@ size_t my_snprintf(char *string, size_t size, const char *format, ...)
size_t my_strdup2(int id, char **dest, const char *src) /* 20150409 duplicates also empty string */
{
size_t len;
if(*dest == src) dbg(0, "my_strdup(): WARNING: src == *dest == %p, id=%d\n", src, id);
if(src!=NULL) {
len = strlen(src)+1;
my_realloc(id, dest, len);