FS-8720 #resolve [Segmentation Fault when switch_channel_str2cause is called]

This commit is contained in:
Anthony Minessale 2016-01-12 16:29:37 -06:00
parent 4fc4c52392
commit c01a8849a0

View File

@ -204,8 +204,9 @@ SWITCH_DECLARE(const char *) switch_channel_cause2str(switch_call_cause_t cause)
SWITCH_DECLARE(switch_call_cause_t) switch_channel_str2cause(const char *str) SWITCH_DECLARE(switch_call_cause_t) switch_channel_str2cause(const char *str)
{ {
uint8_t x; uint8_t x;
switch_call_cause_t cause = SWITCH_CAUSE_NONE; switch_call_cause_t cause = SWITCH_CAUSE_NORMAL_CLEARING;
if (!zstr(str)) {
if (*str > 47 && *str < 58) { if (*str > 47 && *str < 58) {
cause = atoi(str); cause = atoi(str);
} else { } else {
@ -216,6 +217,8 @@ SWITCH_DECLARE(switch_call_cause_t) switch_channel_str2cause(const char *str)
} }
} }
} }
}
return cause; return cause;
} }