trace: Defer the cast to after the check for enabled trace.
Prevents segfault when trace is disabled.
This commit is contained in:
@@ -1037,9 +1037,9 @@ struct pipe_context *
|
||||
trace_context_create(struct pipe_screen *_screen,
|
||||
struct pipe_context *pipe)
|
||||
{
|
||||
struct trace_screen *tr_scr = trace_screen(_screen);
|
||||
struct trace_screen *tr_scr;
|
||||
struct trace_context *tr_ctx;
|
||||
struct pipe_screen *screen = tr_scr->screen;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
if(!pipe)
|
||||
goto error1;
|
||||
@@ -1047,6 +1047,9 @@ trace_context_create(struct pipe_screen *_screen,
|
||||
if(!trace_dump_enabled())
|
||||
goto error1;
|
||||
|
||||
tr_scr = trace_screen(_screen);
|
||||
screen = tr_scr->screen;
|
||||
|
||||
tr_ctx = CALLOC_STRUCT(trace_context);
|
||||
if(!tr_ctx)
|
||||
goto error1;
|
||||
|
||||
Reference in New Issue
Block a user