]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
mod_erlang_event: Don't urlencode events (and destroy an event after use)
authorAndrew Thompson <andrew@hijacked.us>
Sat, 22 Jan 2011 02:47:46 +0000 (21:47 -0500)
committerAndrew Thompson <andrew@hijacked.us>
Sat, 22 Jan 2011 02:47:46 +0000 (21:47 -0500)
src/mod/event_handlers/mod_erlang_event/ei_helpers.c
src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c

index a99b52074c59b126b73a56da929b4e62549fd956..db4f7780e0abb4fb0e0681b9af555f6f85649a37 100644 (file)
@@ -111,6 +111,7 @@ void ei_encode_switch_event_headers(ei_x_buff * ebuf, switch_event_t *event)
        for (hp = event->headers; hp; hp = hp->next) {
                ei_x_encode_tuple_header(ebuf, 2);
                _ei_x_encode_string(ebuf, hp->name);
+               switch_url_decode(hp->value);
                _ei_x_encode_string(ebuf, hp->value);
        }
 
index 8d3c594b7538c99cb520f1c0b4abb49f084d01f0..1a8bd00790decbcfd0ed645c2cb21e6cc86ade87 100644 (file)
@@ -532,6 +532,7 @@ static switch_status_t notify_new_session(listener_t *listener, session_elem_t *
                                                  session_element->uuid_str);
        }
 
+       switch_event_destroy(&call_event);
        ei_x_free(&lbuf);
        return SWITCH_STATUS_SUCCESS;
 }