[libbluray-devel] Cleanup some conversion and compare warnings.
ace20022
git at videolan.org
Sat Jan 16 11:02:53 CET 2016
libudfread | branch: master | ace20022 <ace20022 at ymail.com> | Wed Jan 13 09:26:06 2016 +0200| [bf3ee241fc6712c4d0e4747e87823449aa8851c8] | committer: Petri Hintukainen
Cleanup some conversion and compare warnings.
> http://git.videolan.org/gitweb.cgi/libudfread.git/?a=commit;h=bf3ee241fc6712c4d0e4747e87823449aa8851c8
---
src/default_blockinput.c | 2 +-
src/udfread.c | 10 +++++-----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/default_blockinput.c b/src/default_blockinput.c
index 652318b..34ebdd1 100644
--- a/src/default_blockinput.c
+++ b/src/default_blockinput.c
@@ -63,7 +63,7 @@ static ssize_t pread(int fd, void *buf, size_t count, off_t offset)
}
memset(&ov, 0, sizeof(ov));
- ov.Offset = offset;
+ ov.Offset = (DWORD)offset;
ov.OffsetHigh = (offset >> 32);
if (!ReadFile(handle, buf, count, &got, &ov)) {
return -1;
diff --git a/src/udfread.c b/src/udfread.c
index ba910aa..7b27410 100644
--- a/src/udfread.c
+++ b/src/udfread.c
@@ -1405,20 +1405,20 @@ uint32_t udfread_read_blocks(UDFFILE *p, void *buf, uint32_t file_block, uint32_
static ssize_t _read(UDFFILE *p, void *buf, size_t bytes)
{
/* start from middle of block ? */
- int64_t pos_off = p->pos % UDF_BLOCK_SIZE;
+ size_t pos_off = p->pos % UDF_BLOCK_SIZE;
if (pos_off) {
- int64_t chunk_size = UDF_BLOCK_SIZE - pos_off;
+ size_t chunk_size = UDF_BLOCK_SIZE - pos_off;
if (!p->block_valid) {
if (udfread_read_blocks(p, p->block, p->pos / UDF_BLOCK_SIZE, 1, 0) != 1) {
return -1;
}
p->block_valid = 1;
}
- if (chunk_size > (int64_t)bytes) {
+ if (chunk_size > bytes) {
chunk_size = bytes;
}
memcpy(buf, p->block + pos_off, chunk_size);
- p->pos += chunk_size;
+ p->pos += (int64_t)chunk_size;
return chunk_size;
}
@@ -1478,7 +1478,7 @@ ssize_t udfread_file_read(UDFFILE *p, void *buf, size_t bytes)
/* read chunks */
while (bytes > 0) {
- int64_t r = _read(p, bufpt, bytes);
+ ssize_t r = _read(p, bufpt, bytes);
if (r < 0) {
if (bufpt != buf) {
/* got some bytes */
More information about the libbluray-devel
mailing list