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
(cherry picked from commit 167d393c0f)
This commit is contained in:
Joshua C. Colp
2024-01-31 10:03:28 -04:00
committed by Asterisk Development Team
parent ec69680801
commit ba68bb9221
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));