summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Höhn <hoehnp@gmx.de>2018-01-21 00:09:37 +0100
committerPatrick Höhn <hoehnp@gmx.de>2018-01-21 00:09:37 +0100
commit08d778c5df56fc426432f7d8d9721890b918ca4e (patch)
treec111995d4f1034dbad406a82fc9bd8ee5770f1bc
parente68c084253bcf74cecf346cd769ffd0ca3e1f370 (diff)
downloadnavit-08d778c5df56fc426432f7d8d9721890b918ca4e.tar.gz
fix: changes in buffer.c
-rw-r--r--navit/maptool/buffer.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/navit/maptool/buffer.c b/navit/maptool/buffer.c
index be0e269c1..c1d754b40 100644
--- a/navit/maptool/buffer.c
+++ b/navit/maptool/buffer.c
@@ -35,7 +35,7 @@ save_buffer(char *filename, struct buffer *b, long long offset)
fclose(f);
}
-void
+int
load_buffer(char *filename, struct buffer *b, long long offset, long long size)
{
FILE *f;
@@ -54,16 +54,16 @@ load_buffer(char *filename, struct buffer *b, long long offset, long long size)
}
b->size=b->malloced=size;
dbg_assert(b->size>0);
-#if 0
- fprintf(stderr,"reading "LONGLONG_FMT" bytes from %s of "LONGLONG_FMT" bytes at "LONGLONG_FMT"\n", b->size, filename, len, offset);
-#endif
+
fseeko(f, offset, SEEK_SET);
b->base=malloc(b->size);
dbg_assert(b->base != NULL);
if (fread(b->base, b->size, 1, f) == 0){
dbg(lvl_warning, "fread failed");
+ return false;
}
fclose(f);
+ return true;
}
long long