# HG changeset patch # User Matti Hamalainen # Date 1425419678 -7200 # Node ID fd1ccfc62ceba48f62087c5fffc2e0952d01e512 # Parent e06abfde6c3936dab5f58909a952c300ccc5c56c Fix use of DM_FSEEK64(). diff -r e06abfde6c39 -r fd1ccfc62ceb src/dmpack.c --- 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) || diff -r e06abfde6c39 -r fd1ccfc62ceb src/dmres.c --- 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");