mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-27 01:04:01 +00:00
handle malloc failures. Found by Klockwork (www.klocwork.com)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8421 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
815b68a41c
commit
766681f666
16
src/switch.c
16
src/switch.c
@ -404,6 +404,10 @@ int main(int argc, char *argv[])
|
||||
x++;
|
||||
if (argv[x] && strlen(argv[x])) {
|
||||
SWITCH_GLOBAL_dirs.conf_dir = (char *) malloc(strlen(argv[x]) + 1);
|
||||
if (!SWITCH_GLOBAL_dirs.conf_dir) {
|
||||
fprintf(stderr, "Allocation error\n");
|
||||
return 255;
|
||||
}
|
||||
strcpy(SWITCH_GLOBAL_dirs.conf_dir, argv[x]);
|
||||
alt_dirs++;
|
||||
} else {
|
||||
@ -417,6 +421,10 @@ int main(int argc, char *argv[])
|
||||
x++;
|
||||
if (argv[x] && strlen(argv[x])) {
|
||||
SWITCH_GLOBAL_dirs.log_dir = (char *) malloc(strlen(argv[x]) + 1);
|
||||
if (!SWITCH_GLOBAL_dirs.log_dir) {
|
||||
fprintf(stderr, "Allocation error\n");
|
||||
return 255;
|
||||
}
|
||||
strcpy(SWITCH_GLOBAL_dirs.log_dir, argv[x]);
|
||||
alt_dirs++;
|
||||
} else {
|
||||
@ -430,6 +438,10 @@ int main(int argc, char *argv[])
|
||||
x++;
|
||||
if (argv[x] && strlen(argv[x])) {
|
||||
SWITCH_GLOBAL_dirs.db_dir = (char *) malloc(strlen(argv[x]) + 1);
|
||||
if (!SWITCH_GLOBAL_dirs.db_dir) {
|
||||
fprintf(stderr, "Allocation error\n");
|
||||
return 255;
|
||||
}
|
||||
strcpy(SWITCH_GLOBAL_dirs.db_dir, argv[x]);
|
||||
alt_dirs++;
|
||||
} else {
|
||||
@ -443,6 +455,10 @@ int main(int argc, char *argv[])
|
||||
x++;
|
||||
if (argv[x] && strlen(argv[x])) {
|
||||
SWITCH_GLOBAL_dirs.script_dir = (char *) malloc(strlen(argv[x]) + 1);
|
||||
if (!SWITCH_GLOBAL_dirs.script_dir) {
|
||||
fprintf(stderr, "Allocation error\n");
|
||||
return 255;
|
||||
}
|
||||
strcpy(SWITCH_GLOBAL_dirs.script_dir, argv[x]);
|
||||
} else {
|
||||
fprintf(stderr, "When using -scripts you must specify a scripts directory\n");
|
||||
|
Loading…
x
Reference in New Issue
Block a user