summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2010-02-13 14:51:38 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2010-02-13 14:51:38 +0000
commit1251fa5766d79d97e83d19f1ca3a104e1d8b77a5 (patch)
tree9e1183995f49c00dc22384d258d07c9a46089732 /apps
parent9bf28debd8617bbc5b8e42c9a47a3eb8c78ef43d (diff)
downloadrockbox-1251fa5766d79d97e83d19f1ca3a104e1d8b77a5.zip
rockbox-1251fa5766d79d97e83d19f1ca3a104e1d8b77a5.tar.gz
rockbox-1251fa5766d79d97e83d19f1ca3a104e1d8b77a5.tar.bz2
rockbox-1251fa5766d79d97e83d19f1ca3a104e1d8b77a5.tar.xz
Lua fscanf: use pointer of file descriptor instead of file descriptor itself to avoid 64-bit pointer<->int clash (aka fix yellow).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24633 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/lua/fscanf.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/plugins/lua/fscanf.c b/apps/plugins/lua/fscanf.c
index 25058af..9f5f129 100644
--- a/apps/plugins/lua/fscanf.c
+++ b/apps/plugins/lua/fscanf.c
@@ -266,7 +266,7 @@ static int scan(int (*peek)(void *userp),
static int fspeek(void *userp)
{
- int fd = (int) userp;
+ int fd = *((int*) userp);
char buf = 0;
if(rb->read(fd, &buf, 1) == 1)
rb->lseek(fd, -1, SEEK_CUR);
@@ -275,7 +275,8 @@ static int fspeek(void *userp)
static void fspop(void *userp)
{
- rb->lseek((int) userp, 1, SEEK_CUR);
+ int fd = *((int*) userp);
+ rb->lseek(fd, 1, SEEK_CUR);
}
int PREFIX(fscanf)(int fd, const char *fmt, ...)
@@ -284,7 +285,7 @@ int PREFIX(fscanf)(int fd, const char *fmt, ...)
va_list ap;
va_start(ap, fmt);
- r = scan(fspeek, fspop, (void*) fd, fmt, ap);
+ r = scan(fspeek, fspop, &fd, fmt, ap);
va_end(ap);
return r;
}