From df6940b2a953c5fabb83f99196c60aa27f281fff Mon Sep 17 00:00:00 2001 From: martin-s Date: Mon, 13 Oct 2008 17:11:58 +0000 Subject: [PATCH] Fix:Core:Removed useless function git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@1455 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/navit/cache.c | 10 ---------- navit/navit/cache.h | 1 - navit/navit/file.c | 10 ++++++++-- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/navit/navit/cache.c b/navit/navit/cache.c index 446cb99..252fcc7 100644 --- a/navit/navit/cache.c +++ b/navit/navit/cache.c @@ -334,16 +334,6 @@ cache_insert_new(struct cache *cache, void *id, int size) return data; } -void * -cache_lookup_or_insert(struct cache *cache, void *id, int size) -{ - void *data=cache_lookup(cache, id); - if (! data) { - data=cache_insert_new(cache, id, size); - } - return data; -} - void cache_stats(struct cache *cache) { diff --git a/navit/navit/cache.h b/navit/navit/cache.h index 923e417..f67c0c0 100644 --- a/navit/navit/cache.h +++ b/navit/navit/cache.h @@ -7,6 +7,5 @@ void cache_entry_destroy(struct cache *cache, void *data); void *cache_lookup(struct cache *cache, void *id); void cache_insert(struct cache *cache, void *data); void *cache_insert_new(struct cache *cache, void *id, int size); -void *cache_lookup_or_insert(struct cache *cache, void *id, int size); void cache_dump(struct cache *cache); /* end of prototypes */ diff --git a/navit/navit/file.c b/navit/navit/file.c index 4289ba6..b95c418 100644 --- a/navit/navit/file.c +++ b/navit/navit/file.c @@ -142,7 +142,10 @@ file_data_read(struct file *file, long long offset, int size) return file->begin+offset; if (file_cache) { struct file_cache_id id={offset,size,file->name_id,0}; - ret=cache_lookup_or_insert(file_cache,&id,size); + ret=cache_lookup(file_cache,&id); + if (ret) + return ret; + ret=cache_insert_new(file_cache,&id,size); } else ret=g_malloc(size); lseek(file->fd, offset, SEEK_SET); @@ -193,7 +196,10 @@ file_data_read_compressed(struct file *file, long long offset, int size, int siz if (file_cache) { struct file_cache_id id={offset,size,file->name_id,1}; - ret=cache_lookup_or_insert(file_cache,&id,size_uncomp); + ret=cache_lookup(file_cache,&id); + if (ret) + return ret; + ret=cache_insert_new(file_cache,&id,size_uncomp); } else ret=g_malloc(size_uncomp); lseek(file->fd, offset, SEEK_SET); -- 2.7.4