diff options
Diffstat (limited to 'src/modules/submit')
| -rw-r--r-- | src/modules/submit/submit.c | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/src/modules/submit/submit.c b/src/modules/submit/submit.c index e1f6008..f8e2ff0 100644 --- a/src/modules/submit/submit.c +++ b/src/modules/submit/submit.c @@ -58,6 +58,7 @@ typedef struct submit_context_t {  } submit_context_t;  typedef struct submit_setup_t { +	til_setup_t	til_setup;  	unsigned	bilerp:1;  } submit_setup_t; @@ -264,12 +265,12 @@ static void setup_grid(submit_context_t *ctxt)  } -static void * submit_create_context(unsigned ticks, unsigned num_cpus, void *setup) +static void * submit_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup)  {  	submit_context_t	*ctxt;  	if (!setup) -		setup = &submit_default_setup; +		setup = &submit_default_setup.til_setup;  	ctxt = calloc(1, sizeof(submit_context_t));  	if (!ctxt) @@ -329,7 +330,7 @@ static void submit_render_fragment(void *context, unsigned ticks, unsigned cpu,  } -static int submit_setup(const til_settings_t *settings, til_setting_t **res_setting, const til_setting_desc_t **res_desc, void **res_setup) +static int submit_setup(const til_settings_t *settings, til_setting_t **res_setting, const til_setting_desc_t **res_desc, til_setup_t **res_setup)  {  	const char	*values[] = {  				"off", @@ -357,14 +358,14 @@ static int submit_setup(const til_settings_t *settings, til_setting_t **res_sett  	if (res_setup) {  		submit_setup_t	*setup; -		setup = calloc(1, sizeof(*setup)); +		setup = til_setup_new(sizeof(*setup), (void(*)(til_setup_t *))free);  		if (!setup)  			return -ENOMEM;  		if (!strcasecmp(bilerp, "on"))  			setup->bilerp = 1; -		*res_setup = setup; +		*res_setup = &setup->til_setup;  	}  	return 0;  | 
