]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Core] Coverity: Dereference before null check
authorAndrey Volk <andywolk@gmail.com>
Wed, 4 Oct 2023 21:26:26 +0000 (00:26 +0300)
committerGitHub <noreply@github.com>
Wed, 4 Oct 2023 21:26:26 +0000 (00:26 +0300)
* [Core] Coverity: 1060958 Dereference before null check

* [Core] Coverity: 1024236 Dereference before null check

src/switch_ivr.c
src/switch_ivr_originate.c

index 7bfe0186f6ac438e98807054cd7b9aff3ea27889..c36149c0a57c35eec6aa4060e8f85a2713aa9f36 100644 (file)
@@ -2814,11 +2814,13 @@ SWITCH_DECLARE(int) switch_ivr_set_xml_call_stats(switch_xml_t xml, switch_core_
 static int switch_ivr_set_xml_chan_var(switch_xml_t xml, const char *var, const char *val, int off)
 {
        char *data;
-       switch_size_t dlen = strlen(val) * 3 + 1;
+       switch_size_t dlen;
        switch_xml_t variable;
 
        if (!val) val = "";
 
+       dlen = strlen(val) * 3 + 1;
+
        if (!zstr(var) && ((variable = switch_xml_add_child_d(xml, var, off++)))) {
                if ((data = malloc(dlen))) {
                        memset(data, 0, dlen);
index 3c1771682b44454bd9916a5779d650e9ee1ecff2..99c70991bdeed8cd45c9bef1a6db4cc1d51443ea 100644 (file)
@@ -1309,7 +1309,7 @@ static switch_status_t setup_ringback(originate_global_t *oglobals, originate_st
                }
        }
 
-       if (oglobals->session && (read_codec = switch_core_session_get_read_codec(oglobals->session))) {
+       if ((read_codec = switch_core_session_get_read_codec(oglobals->session))) {
                if (ringback_data && switch_is_file_path(ringback_data)) {
                        if (!(strrchr(ringback_data, '.') || strstr(ringback_data, SWITCH_URL_SEPARATOR))) {
                                ringback->asis++;