gdb TIO: fix mode and flags being swapped

This commit is contained in:
TuxSH 2019-04-28 02:06:31 +02:00
parent 9b3cc5391b
commit d357db25f2

View File

@ -237,7 +237,8 @@ GDB_DECLARE_TIO_HANDLER(Open)
u32 args[2] = {0}; u32 args[2] = {0};
if (GDB_ParseHexIntegerList(args, comma + 1, 2, 0) == NULL) if (GDB_ParseHexIntegerList(args, comma + 1, 2, 0) == NULL)
return GDB_ReplyErrno(ctx, EILSEQ); return GDB_ReplyErrno(ctx, EILSEQ);
int flags = (int)args[1]; int flags = (int)args[0];
// mode unused
IFile f = {0}; IFile f = {0};
u32 fsFlags = 0; u32 fsFlags = 0;
@ -288,7 +289,7 @@ GDB_DECLARE_TIO_HANDLER(Open)
err = GDB_TioConvertResult(IFile_OpenFromArchive(&f, ar, fsPath, fsFlags)); err = GDB_TioConvertResult(IFile_OpenFromArchive(&f, ar, fsPath, fsFlags));
if (err != 0) if (err != 0)
__builtin_trap();//return GDB_TioReplyErrno(ctx, err); return GDB_TioReplyErrno(ctx, err);
FSUSER_CloseArchive(ar); FSUSER_CloseArchive(ar);
if((flags & GDBHIO_O_ACCMODE) != GDBHIO_O_RDONLY && (flags & GDBHIO_O_TRUNC)) if((flags & GDBHIO_O_ACCMODE) != GDBHIO_O_RDONLY && (flags & GDBHIO_O_TRUNC))