mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 20:38:06 +02:00
if x86_get_func() returns NULL, handle it properly instead of aborting
This commit is contained in:
parent
38fb20b224
commit
59007a811d
2 changed files with 8 additions and 1 deletions
|
|
@ -215,6 +215,9 @@ draw_create_vs_sse(struct draw_context *draw,
|
|||
goto fail;
|
||||
|
||||
vs->func = (codegen_function) x86_get_func( &vs->sse2_program );
|
||||
if (!vs->func) {
|
||||
goto fail;
|
||||
}
|
||||
|
||||
return &vs->base;
|
||||
|
||||
|
|
|
|||
|
|
@ -139,7 +139,11 @@ softpipe_create_fs_sse(struct softpipe_context *softpipe,
|
|||
}
|
||||
|
||||
shader->func = (codegen_function) x86_get_func( &shader->sse2_program );
|
||||
assert(shader->func);
|
||||
if (!shader->func) {
|
||||
x86_release_func( &shader->sse2_program );
|
||||
FREE(shader);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
shader->base.shader = *templ;
|
||||
shader->base.prepare = fs_sse_prepare;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue