diff options
| -rw-r--r-- | types/wlr_gamma_control_v1.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/types/wlr_gamma_control_v1.c b/types/wlr_gamma_control_v1.c index dfa52115..2163d356 100644 --- a/types/wlr_gamma_control_v1.c +++ b/types/wlr_gamma_control_v1.c @@ -99,6 +99,8 @@ static void gamma_control_handle_set_gamma(struct wl_client *client,  		gamma_control_send_failed(gamma_control);  		goto error_table;  	} +	close(fd); +	fd = -1;  	uint16_t *r = table;  	uint16_t *g = table + ramp_size; @@ -109,8 +111,8 @@ static void gamma_control_handle_set_gamma(struct wl_client *client,  		gamma_control_send_failed(gamma_control);  		goto error_table;  	} -  	free(table); +  	return;  error_table:  | 
