]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9733 [mod_rayo] prevent bad tts format string from being generated when MRCP heade...
authorChris Rienzo <chris@rienzo.com>
Sat, 12 Nov 2016 18:03:48 +0000 (13:03 -0500)
committerChris Rienzo <chris@rienzo.com>
Sat, 12 Nov 2016 18:03:48 +0000 (13:03 -0500)
src/mod/event_handlers/mod_rayo/rayo_output_component.c

index 32f2c7d75462e0c9b6fc06155edd1a5329d83f4c..c6447cbacc6c8dc886e3687c79ce4bae1b8d4c07 100644 (file)
@@ -79,6 +79,7 @@ static struct rayo_component *create_output_component(struct rayo_actor *actor,
                output_component->max_time_ms = iks_find_int_attrib(output, "max-time");
                output_component->start_paused = iks_find_bool_attrib(output, "start-paused");
                output_component->renderer = switch_core_strdup(RAYO_POOL(output_component), iks_find_attrib_soft(output, "renderer"));
+               output_component->headers = NULL;
                /* get custom headers */
                {
                        switch_stream_handle_t headers = { 0 };
@@ -95,11 +96,11 @@ static struct rayo_component *create_output_component(struct rayo_actor *actor,
                                        }
                                }
                        }
-                       if (headers.data) {
+                       if (headers.data && !first) {
                                headers.write_function(&headers, "}");
                                output_component->headers = switch_core_strdup(RAYO_POOL(output_component), (char *)headers.data);
-                               free(headers.data);
                        }
+                       switch_safe_free(headers.data);
                }
        } else {
                switch_core_destroy_memory_pool(&pool);