Skip to content

Commit 14c2137

Browse files
committed
fix websocket crash when seeking and nothing is playing
1 parent cb866b3 commit 14c2137

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

LavalinkServer/src/main/java/lavalink/server/io/WebSocketHandler.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ class WebSocketHandler(
127127

128128
private fun seek(json: JSONObject) {
129129
val player = context.getPlayer(json.getLong("guildId"))
130+
if (!player.isPlaying) {
131+
log.warn("Can't seek when player is not playing anything")
132+
return
133+
}
130134
player.seekTo(json.getLong("position"))
131135
SocketServer.sendPlayerUpdate(context, player)
132136
}

LavalinkServer/src/main/java/lavalink/server/player/PlayerRestHandler.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ class PlayerRestHandler(
121121
playerUpdate.position.takeIf { it.isPresent && !playerUpdate.encodedTrack.isPresent && !playerUpdate.identifier.isPresent }
122122
?.let {
123123
if (player.isPlaying) {
124-
player.seekTo(it)
124+
player.seekTo(it.value)
125125
SocketServer.sendPlayerUpdate(context, player)
126126
}
127127
}

0 commit comments

Comments
 (0)