diff options
author | Patrick Höhn <hoehnp@gmx.de> | 2018-01-21 00:09:37 +0100 |
---|---|---|
committer | Patrick Höhn <hoehnp@gmx.de> | 2018-01-21 00:09:37 +0100 |
commit | 08d778c5df56fc426432f7d8d9721890b918ca4e (patch) | |
tree | c111995d4f1034dbad406a82fc9bd8ee5770f1bc | |
parent | e68c084253bcf74cecf346cd769ffd0ca3e1f370 (diff) | |
download | navit-08d778c5df56fc426432f7d8d9721890b918ca4e.tar.gz |
fix: changes in buffer.c
-rw-r--r-- | navit/maptool/buffer.c | 8 |
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 |