diff options
author | rizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-21 18:26:54 +0000 |
---|---|---|
committer | rizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-21 18:26:54 +0000 |
commit | 476c6e351d2c4cb9718b1b8d22d71a1fbee1f604 (patch) | |
tree | 7c1f7e9013e8dc67c1a19abe658be61733392d52 /res/res_musiconhold.c | |
parent | a89ea8a93a346f39d4133c5cd5e837bf89955c84 (diff) |
more strncpy/ast_copy_string replacement.
On passing, simplify code by using strsep() as appropriate
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@22045 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'res/res_musiconhold.c')
-rw-r--r-- | res/res_musiconhold.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/res/res_musiconhold.c b/res/res_musiconhold.c index a9fafa9bc..30a363574 100644 --- a/res/res_musiconhold.c +++ b/res/res_musiconhold.c @@ -364,33 +364,25 @@ static int spawn_mp3(struct mohclass *class) argv[argc++] = "8192"; /* Look for extra arguments and add them to the list */ - strncpy(xargs, class->args, sizeof(xargs) - 1); + ast_copy_string(xargs, class->args, sizeof(xargs)); argptr = xargs; while (!ast_strlen_zero(argptr)) { argv[argc++] = argptr; - argptr = strchr(argptr, ','); - if (argptr) { - *argptr = '\0'; - argptr++; - } + strsep(&argptr, ","); } } else { /* Format arguments for argv vector */ - strncpy(xargs, class->args, sizeof(xargs) - 1); + ast_copy_string(xargs, class->args, sizeof(xargs)); argptr = xargs; while (!ast_strlen_zero(argptr)) { argv[argc++] = argptr; - argptr = strchr(argptr, ' '); - if (argptr) { - *argptr = '\0'; - argptr++; - } + strsep(&argptr, " "); } } if (strstr(class->dir,"http://") || strstr(class->dir,"HTTP://")) { - strncpy(fns[files], class->dir, sizeof(fns[files]) - 1); + ast_copy_string(fns[files], class->dir, sizeof(fns[files])); argv[argc++] = fns[files]; files++; } else if (dir) { @@ -400,7 +392,7 @@ static int spawn_mp3(struct mohclass *class) (!strcasecmp(de->d_name + strlen(de->d_name) - 4, ".raw") || !strcasecmp(de->d_name + strlen(de->d_name) - 4, ".sln"))) || !strcasecmp(de->d_name + strlen(de->d_name) - 4, ".mp3"))) { - strncpy(fns[files], de->d_name, sizeof(fns[files]) - 1); + ast_copy_string(fns[files], de->d_name, sizeof(fns[files])); argv[argc++] = fns[files]; files++; } |