fix: null-guard queueRepository in GuildMusicManager — radio passes null, was NPE'ing in constructor
RadioManager creates GuildMusicManager with null queueRepository (radio has no queue persistence). Constructor called loadQueueAsync() which dereferenced null, throwing NPE after voice connect — bot joined voice but track never loaded.
This commit is contained in:
parent
25cf66aea2
commit
03d0ed6c43
1 changed files with 2 additions and 0 deletions
|
|
@ -100,6 +100,7 @@ public class GuildMusicManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void loadQueueAsync() {
|
private void loadQueueAsync() {
|
||||||
|
if (queueRepository == null) return;
|
||||||
var saved = queueRepository.loadQueue(String.valueOf(guildId));
|
var saved = queueRepository.loadQueue(String.valueOf(guildId));
|
||||||
if (saved.isEmpty()) return;
|
if (saved.isEmpty()) return;
|
||||||
var client = lavalinkManager.getClient();
|
var client = lavalinkManager.getClient();
|
||||||
|
|
@ -136,6 +137,7 @@ public class GuildMusicManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
void saveQueue() {
|
void saveQueue() {
|
||||||
|
if (queueRepository == null) return;
|
||||||
var current = scheduler.getCurrentTrack();
|
var current = scheduler.getCurrentTrack();
|
||||||
var tracks = new ArrayList<>(scheduler.getQueue());
|
var tracks = new ArrayList<>(scheduler.getQueue());
|
||||||
var queueTracks = new ArrayList<QueueTrack>();
|
var queueTracks = new ArrayList<QueueTrack>();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue