Skip to content

Commit

Permalink
fix resource leak (#593)
Browse files Browse the repository at this point in the history
  • Loading branch information
kralverde authored Feb 25, 2025
1 parent 9a1add0 commit 0f6c7ae
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions pumpkin/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ impl PumpkinServer {
.make_player
.load(std::sync::atomic::Ordering::Relaxed)
{
let (player, world) = server.add_player(client).await;
let (player, world) = server.add_player(client.clone()).await;
world
.spawn_player(&BASIC_CONFIG, player.clone(), &server)
.await;
Expand All @@ -354,8 +354,12 @@ impl PumpkinServer {
log::debug!("Cleaning up player for id {}", id);
player.remove().await;
server.remove_player().await;
tasks_clone.lock().await.remove(&id);
}

// Also handle case of client connects but does not become a player (like a server
// ping)
client.close().await;
tasks_clone.lock().await.remove(&id);
});
tasks.lock().await.insert(id, Some(handle));
}
Expand Down

0 comments on commit 0f6c7ae

Please sign in to comment.