mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2024-12-29 15:36:00 +01:00
Make sure that the page size is positive
Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
This commit is contained in:
parent
cb18fe8603
commit
1440b45299
1 changed files with 7 additions and 2 deletions
|
@ -282,6 +282,11 @@ zathura_init(zathura_t* zathura)
|
||||||
|
|
||||||
zathura->page_cache.size = ZATHURA_PAGE_CACHE_DEFAULT_SIZE;
|
zathura->page_cache.size = ZATHURA_PAGE_CACHE_DEFAULT_SIZE;
|
||||||
girara_setting_get(zathura->ui.session, "page-cache-size", &zathura->page_cache.size);
|
girara_setting_get(zathura->ui.session, "page-cache-size", &zathura->page_cache.size);
|
||||||
|
if (zathura->page_cache.size <= 0) {
|
||||||
|
girara_warning("page-cache-size is not positive, using %d instead", ZATHURA_PAGE_CACHE_DEFAULT_SIZE);
|
||||||
|
zathura->page_cache.size = ZATHURA_PAGE_CACHE_DEFAULT_SIZE;
|
||||||
|
}
|
||||||
|
|
||||||
zathura->page_cache.cache = g_malloc(zathura->page_cache.size * sizeof(int));
|
zathura->page_cache.cache = g_malloc(zathura->page_cache.size * sizeof(int));
|
||||||
zathura_page_cache_invalidate_all(zathura);
|
zathura_page_cache_invalidate_all(zathura);
|
||||||
|
|
||||||
|
@ -1261,7 +1266,7 @@ zathura_page_cache_lru_invalidate(zathura_t* zathura)
|
||||||
static bool
|
static bool
|
||||||
zathura_page_cache_is_full(zathura_t* zathura, bool* result)
|
zathura_page_cache_is_full(zathura_t* zathura, bool* result)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail(zathura != NULL, false);
|
g_return_val_if_fail(zathura != NULL && result != NULL, false);
|
||||||
|
|
||||||
*result = zathura->page_cache.num_cached_pages == zathura->page_cache.size;
|
*result = zathura->page_cache.num_cached_pages == zathura->page_cache.size;
|
||||||
|
|
||||||
|
@ -1272,7 +1277,7 @@ void
|
||||||
zathura_page_cache_invalidate_all(zathura_t* zathura)
|
zathura_page_cache_invalidate_all(zathura_t* zathura)
|
||||||
{
|
{
|
||||||
g_return_if_fail(zathura != NULL);
|
g_return_if_fail(zathura != NULL);
|
||||||
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
for (i = 0; i < zathura->page_cache.size; ++i) {
|
for (i = 0; i < zathura->page_cache.size; ++i) {
|
||||||
|
|
Loading…
Reference in a new issue