aboutsummaryrefslogtreecommitdiffstats
path: root/core.c
diff options
context:
space:
mode:
authorFreeArtMan <dos21h@gmail.com>2019-10-06 14:36:17 +0100
committerFreeArtMan <dos21h@gmail.com>2019-10-06 14:36:17 +0100
commit786bd1e76c6806a4c9272814f9ffe7d901998e4e (patch)
tree8b1e38e48a766c5a8dbad7f00ffb63d09376426c /core.c
parent8a8e0941dd2ab5f089662362a30c91e16de18ce0 (diff)
downloadihe-786bd1e76c6806a4c9272814f9ffe7d901998e4e.tar.gz
ihe-786bd1e76c6806a4c9272814f9ffe7d901998e4e.zip
Fix seek command, tested/works relative seek, and hex positioning support
Diffstat (limited to 'core.c')
-rw-r--r--core.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/core.c b/core.c
index 1fe2891..7d2600b 100644
--- a/core.c
+++ b/core.c
@@ -28,7 +28,7 @@ int fd_seek( int fd, off_t offset, int whence )
off_new = lseek( fd, offset, whence );
if ( errno != 0)
{
- printf("Cannot seek %s\n", strerror(errno));
+ printf("!Cannot seek %s\n", strerror(errno));
errno = 0; //why i need to reset it?
return -1;
}
@@ -145,7 +145,7 @@ int file_seek( file_t *ft, off_t offset )
ret = fd_seek( ft->fd, offset, FD_SEEK_CUR );
- if (ret == 0)
+ if (ret >= 0)
{
new_off = fd_pos( ft->fd );
if (new_off > ft->size)