From 2f7f4616cc8dce44b4266cf8b0f60c33f6ff41ac Mon Sep 17 00:00:00 2001 From: jmcmullan Date: Sun, 27 Jan 2013 04:59:56 +0000 Subject: [PATCH] afs-handler: Don't drop the high bits from the Arg1 on 64bit machines Signed-off-by: Jason S. McMullan git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@46395 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- rom/filesys/afs/main.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rom/filesys/afs/main.c b/rom/filesys/afs/main.c index c12ee70d9d..9a3d6d9b20 100644 --- a/rom/filesys/afs/main.c +++ b/rom/filesys/afs/main.c @@ -399,7 +399,7 @@ LONG AFS_work(struct ExecBase *SysBase) break; } } - fh->fh_Arg1 = (LONG)(IPTR)ah; + fh->fh_Arg1 = (SIPTR)ah; } break; } @@ -435,7 +435,7 @@ LONG AFS_work(struct ExecBase *SysBase) fl = AllocMem(sizeof(*fl), MEMF_CLEAR); if (fl != NULL) { fl->fl_Link = BNULL; - fl->fl_Key = (LONG)(IPTR)ah; + fl->fl_Key = (SIPTR)ah; fl->fl_Access = dp->dp_Arg3; fl->fl_Task = mp; fl->fl_Volume = MKBADDR(&volume->devicelist); @@ -473,7 +473,7 @@ LONG AFS_work(struct ExecBase *SysBase) fl = AllocMem(sizeof(*fl), MEMF_CLEAR); if (fl != NULL) { fl->fl_Link = BNULL; - fl->fl_Key = (LONG)(IPTR)ah; + fl->fl_Key = (SIPTR)ah; fl->fl_Access = ACCESS_READ; fl->fl_Task = mp; fl->fl_Volume = MKBADDR(&volume->devicelist); @@ -529,7 +529,7 @@ LONG AFS_work(struct ExecBase *SysBase) { struct FileHandle *fh = BADDR(dp->dp_Arg1); struct FileLock *fl = BADDR(dp->dp_Arg2); - fh->fh_Arg1 = (LONG)(IPTR)fl->fl_Key; + fh->fh_Arg1 = (SIPTR)fl->fl_Key; FreeMem(fl, sizeof(*fl)); break; } @@ -647,7 +647,7 @@ LONG AFS_work(struct ExecBase *SysBase) fl = AllocMem(sizeof(*fl), MEMF_CLEAR); if (fl != NULL) { fl->fl_Link = BNULL; - fl->fl_Key = (LONG)(IPTR)ah; + fl->fl_Key = (SIPTR)ah; fl->fl_Access = ACCESS_READ; fl->fl_Task = mp; fl->fl_Volume = MKBADDR(&volume->devicelist); @@ -717,7 +717,7 @@ LONG AFS_work(struct ExecBase *SysBase) ok = res2 ? DOSFALSE : DOSTRUE; if (ok) { flnew->fl_Link = BNULL; - flnew->fl_Key = (LONG)(IPTR)ah; + flnew->fl_Key = (SIPTR)ah; flnew->fl_Access = ACCESS_READ; flnew->fl_Task = mp; flnew->fl_Volume = MKBADDR(&volume->devicelist); -- 2.11.4.GIT