data->session = session;
ao2_ref(session, +1);
- data->frame = frame;
+ data->frame = ast_frdup(frame);
+ if (!data->frame) {
+ ao2_ref(data, -1);
+ data = NULL;
+ }
return data;
}
if (ast_sip_push_task(session->serializer, t38_interpret_parameters, data)) {
ao2_ref(data, -1);
}
-
- f = &ast_null_frame;
} else if (f->frametype == AST_FRAME_MODEM) {
RAII_VAR(struct ast_sip_session_media *, session_media, NULL, ao2_cleanup);