Mercurial > hg > dmlib
changeset 1103:fd1ccfc62ceb
Fix use of DM_FSEEK64().
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 03 Mar 2015 23:54:38 +0200 |
parents | e06abfde6c39 |
children | 8a4df37ffe13 |
files | src/dmpack.c src/dmres.c |
diffstat | 2 files changed, 9 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/dmpack.c Tue Mar 03 23:22:36 2015 +0200 +++ b/src/dmpack.c Tue Mar 03 23:54:38 2015 +0200 @@ -96,7 +96,14 @@ pack->filename = dm_strdup(filename); // Read PACK header - DM_FSEEK64(pack->file, 0L, SEEK_SET); + if (DM_FSEEK64(pack->file, 0L, SEEK_SET) != 0) + { + ret = dmErrorDBG(dmGetErrno(), + "Failed to seek to file start '%s'.\n", + filename); + goto out; + } + if (!dm_fread_str(pack->file, (Uint8 *) &hdr.ident, sizeof(hdr.ident)) || !dm_fread_le16(pack->file, &hdr.version) || !dm_fread_le32(pack->file, &hdr.dirEntries) ||
--- a/src/dmres.c Tue Mar 03 23:22:36 2015 +0200 +++ b/src/dmres.c Tue Mar 03 23:54:38 2015 +0200 @@ -449,7 +449,7 @@ } // Seek to entry - if (DM_FSEEK64(handle->lib->packFile->file, node->offset, SEEK_SET) == -1) + if (DM_FSEEK64(handle->lib->packFile->file, node->offset, SEEK_SET) != 0) { ret = dmErrorDBG(DMERR_FSEEK, "Could not seek node position in PACK file.\n");