Fix another invalid free

Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
This commit is contained in:
Sebastian Ramacher 2015-11-13 00:29:35 +01:00
parent 4a1852b02c
commit 7f38470a9e

View File

@ -665,14 +665,13 @@ document_open(zathura_t* zathura, const char* path, const char* password,
} }
/* read history file */ /* read history file */
char first_page_column_list_default[] = "1:2";
zathura_fileinfo_t file_info = { zathura_fileinfo_t file_info = {
.current_page = 0, .current_page = 0,
.page_offset = 0, .page_offset = 0,
.scale = 1, .scale = 1,
.rotation = 0, .rotation = 0,
.pages_per_row = 0, .pages_per_row = 0,
.first_page_column_list = first_page_column_list_default, .first_page_column_list = NULL,
.position_x = 0, .position_x = 0,
.position_y = 0 .position_y = 0
}; };
@ -870,7 +869,7 @@ document_open(zathura_t* zathura, const char* path, const char* password,
/* view mode */ /* view mode */
unsigned int pages_per_row = 1; unsigned int pages_per_row = 1;
char* first_page_column_list = first_page_column_list_default; char* first_page_column_list = NULL;
unsigned int page_padding = 1; unsigned int page_padding = 1;
girara_setting_get(zathura->ui.session, "page-padding", &page_padding); girara_setting_get(zathura->ui.session, "page-padding", &page_padding);
@ -882,8 +881,9 @@ document_open(zathura_t* zathura, const char* path, const char* password,
} }
/* read first_page_column list */ /* read first_page_column list */
if (strcmp(file_info.first_page_column_list, "")) { if (file_info.first_page_column_list != NULL && strcmp(file_info.first_page_column_list, "")) {
first_page_column_list = file_info.first_page_column_list; first_page_column_list = file_info.first_page_column_list;
file_info.first_page_column_list = NULL;
} else { } else {
girara_setting_get(zathura->ui.session, "first-page-column", &first_page_column_list); girara_setting_get(zathura->ui.session, "first-page-column", &first_page_column_list);
} }
@ -893,6 +893,7 @@ document_open(zathura_t* zathura, const char* path, const char* password,
girara_setting_set(zathura->ui.session, "pages-per-row", &pages_per_row); girara_setting_set(zathura->ui.session, "pages-per-row", &pages_per_row);
girara_setting_set(zathura->ui.session, "first-page-column", first_page_column_list); girara_setting_set(zathura->ui.session, "first-page-column", first_page_column_list);
g_free(file_info.first_page_column_list);
g_free(first_page_column_list); g_free(first_page_column_list);
page_widget_set_mode(zathura, page_padding, pages_per_row, first_page_column); page_widget_set_mode(zathura, page_padding, pages_per_row, first_page_column);