aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/friends.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/friends.rs b/src/friends.rs
index 68cbe6d..2604fa6 100644
--- a/src/friends.rs
+++ b/src/friends.rs
@@ -65,6 +65,9 @@ impl <Manager> Friends<Manager> {
pub fn get_friends(&self, flags: FriendFlags) -> Vec<Friend<Manager>> {
unsafe {
let count = sys::SteamAPI_ISteamFriends_GetFriendCount(self.friends, flags.bits() as _);
+ if count == -1 {
+ return Vec::new();
+ }
let mut friends = Vec::with_capacity(count as usize);
for idx in 0 .. count {
let friend = SteamId(sys::SteamAPI_ISteamFriends_GetFriendByIndex(self.friends, idx, flags.bits() as _));