utils: Make behavior of ast_strsep* match strsep.

Given the scenario of passing an empty string to the
ast_strsep functions the functions would return NULL
instead of an empty string. This is counter to how
strsep itself works.

This change alters the behavior of the functions to
match that of strsep.

Fixes: #565
This commit is contained in:
Joshua C. Colp
2024-01-31 10:03:28 -04:00
parent 69fe814813
commit 8ce69eda14
2 changed files with 6 additions and 4 deletions

View File

@@ -1841,7 +1841,8 @@ char *ast_strsep(char **iss, const char sep, uint32_t flags)
char stack[8];
if (ast_strlen_zero(st)) {
return NULL;
*iss = NULL;
return st;
}
memset(stack, 0, sizeof(stack));
@@ -1905,7 +1906,8 @@ char *ast_strsep_quoted(char **iss, const char sep, const char quote, uint32_t f
const char qstr[] = { quote };
if (ast_strlen_zero(st)) {
return NULL;
*iss = NULL;
return st;
}
memset(stack, 0, sizeof(stack));