draw_llvm: fix segfaults on non-SSE2 CPUs where it is disabled (v2)
authorLuca Barbieri <luca@luca-barbieri.com>
Sun, 15 Aug 2010 05:37:31 +0000 (07:37 +0200)
committerLuca Barbieri <luca@luca-barbieri.com>
Mon, 16 Aug 2010 15:13:17 +0000 (17:13 +0200)
commitf201217c1d87919572a3b1cf7de94f580f20e5f0
tree1b53305a5ade7b6c75cdbb335f3ab84f3bb1f05e
parentc2da8e77023325f46dde2009def2947b1a687c7b
draw_llvm: fix segfaults on non-SSE2 CPUs where it is disabled (v2)

Changes in v2:
- Change function name

Currently draw_llvm refuses to create itself on non-SSE2 CPUs due to
an alleged LLVM bug.

However, this is implemented improperly, because other parts of draw
still attempt to access draw->llvm, resulting in segfaults.

Instead, put the check in debug_get_option_draw_use_llvm, check that
before calling draw_llvm_create, and then check whether draw->llvm is
non-null everywhere else.
src/gallium/auxiliary/draw/draw_context.c
src/gallium/auxiliary/draw/draw_llvm.c
src/gallium/auxiliary/draw/draw_pt.c