summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers
diff options
context:
space:
mode:
authorMatthew McClure <[email protected]>2013-06-21 13:45:55 -0700
committerBrian Paul <[email protected]>2013-06-27 09:44:29 -0600
commite87fc11cac696881469a57955af2ac7b4929a2c7 (patch)
tree58731bbae06fc08d4878089b77055ade2c67538e /src/gallium/state_trackers
parent482c43a946a126a354bc30569ae8c41d3f50b06c (diff)
postprocess: handle partial intialization failures.
This patch fixes segfaults observed when enabling the post processing features. When the format is not supported, or a texture cannot be created, the code must gracefully handle failure and report the error to the calling code for proper failure handling. To accomplish this the following changes were made to the filters.h prototypes: - bool return for pp_init_func - Added pp_free_func for filter specific resource destruction Fixes segfaults from backtraces: * util_destroy_blit pp_free * u_transfer_inline_write_vtbl pp_jimenezmlaa_init_run pp_init This patch also uses tgsi_alloc_tokens to allocate temporary tokens in pp_tgsi_to_state, instead of allocating the array on the stack. This fixes the following stack corruption segfault in pp_run.c: * _int_free aaline_delete_fs_state pp_free Bug Number: 1021843 Reviewed-by: Brian Paul <[email protected]>
Diffstat (limited to 'src/gallium/state_trackers')
0 files changed, 0 insertions, 0 deletions