trace: Defer the cast to after the check for enabled trace.

Prevents segfault when trace is disabled.
This commit is contained in:
José Fonseca
2009-03-25 21:45:57 +00:00
parent e866cd7401
commit 57ea34214c
+5 -2
View File
@@ -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;