Fix crash on user disconnect when no song is playing
This commit is contained in:
parent
7ea9a89fa5
commit
32d6d63f9f
12
main.go
12
main.go
|
@ -77,11 +77,13 @@ func (dj *mumbledj) OnTextMessage(e *gumble.TextMessageEvent) {
|
||||||
// the current status of the users on the server.
|
// the current status of the users on the server.
|
||||||
func (dj *mumbledj) OnUserChange(e *gumble.UserChangeEvent) {
|
func (dj *mumbledj) OnUserChange(e *gumble.UserChangeEvent) {
|
||||||
if e.Type.Has(gumble.UserChangeDisconnected) {
|
if e.Type.Has(gumble.UserChangeDisconnected) {
|
||||||
if dj.queue.CurrentItem().ItemType() == "playlist" {
|
if dj.audioStream.IsPlaying() {
|
||||||
dj.queue.CurrentItem().(*Playlist).RemoveSkip(e.User.Name())
|
if dj.queue.CurrentItem().ItemType() == "playlist" {
|
||||||
dj.queue.CurrentItem().(*Playlist).songs.CurrentItem().(*Song).RemoveSkip(e.User.Name())
|
dj.queue.CurrentItem().(*Playlist).RemoveSkip(e.User.Name())
|
||||||
} else {
|
dj.queue.CurrentItem().(*Playlist).songs.CurrentItem().(*Song).RemoveSkip(e.User.Name())
|
||||||
dj.queue.CurrentItem().(*Song).RemoveSkip(e.User.Name())
|
} else {
|
||||||
|
dj.queue.CurrentItem().(*Song).RemoveSkip(e.User.Name())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue