From d2769db1e337891390615df9ca76dc2d95d01083 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Wed, 27 Jun 2018 22:26:14 +0900 Subject: [PATCH] Fix list users --- src/libnx/account.nim | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/libnx/account.nim b/src/libnx/account.nim index f8d9942..4786455 100644 --- a/src/libnx/account.nim +++ b/src/libnx/account.nim @@ -215,9 +215,15 @@ proc getUserCount*(): int32 = proc listAllUsers*(): seq[User] = result = @[] - let numUsers = getUserCount() - var userIDs: array[ACC_USER_LIST_SIZE, u128] - let res = accountListAllUsers(userIDs[0].addr).newResult + var + userIDs: array[ACC_USER_LIST_SIZE, u128] + usersReturned: csize + + let res = accountListAllUsers( + userIDs[0].addr, + ACC_USER_LIST_SIZE, + usersReturned.addr + ).newResult if res.failed: raiseEx( @@ -225,5 +231,5 @@ proc listAllUsers*(): seq[User] = "Error, could not list users: " & res.description ) - for i in 0 ..< numUsers: + for i in 0 ..< usersReturned.int: result.add(getUser(userIDs[i]))