if x86_get_func() returns NULL, handle it properly instead of aborting

This commit is contained in:
Brian Paul 2008-05-19 09:34:28 -06:00
parent 38fb20b224
commit 59007a811d
2 changed files with 8 additions and 1 deletions

View file

@ -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;

View file

@ -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;