if x86_get_func() returns NULL, handle it properly instead of aborting
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user