Fix file descriptor leaks, obs plugin settings

This commit is contained in:
Jarcode
2019-09-01 06:25:07 -07:00
parent 6d74062cb3
commit 129d4d8c91
4 changed files with 23 additions and 10 deletions

View File

@@ -76,7 +76,7 @@ struct mod_state {
gs_texture_t* gs_tex;
unsigned int old_tex;
struct {
const char* opts;
char* opts;
int w, h;
} cfg;
};
@@ -182,8 +182,12 @@ static void update(void* data, obs_data_t* settings) {
s->cfg.w = (int) obs_data_get_int(settings, "width");
s->cfg.h = (int) obs_data_get_int(settings, "height");
const char* opts = obs_data_get_string(settings, "options");
bool opts_changed = s->cfg.opts == NULL || strcmp(opts, s->cfg.opts) != 0;
s->cfg.opts = opts;
printf("debug: input str '%s', set '%s'\n", opts, s->cfg.opts);
bool opts_changed = s->cfg.opts == NULL || strcmp(opts, s->cfg.opts);
if (s->cfg.opts != NULL) {
free(s->cfg.opts);
}
s->cfg.opts = strdup(opts);
if (opts_changed) {
blog(LOG_INFO, "Updating GLava state");