Skip to content

Commit 4fc8f3c

Browse files
committed
Fixed error when cache size is 0
1 parent 75b1a7c commit 4fc8f3c

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

lib/src/objects/DMChannel.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,12 @@ class DMChannel extends Channel {
2828
}
2929

3030
void _cacheMessage(Message message) {
31-
if (this.messages.length >= this._client._options.messageCacheSize) {
32-
this.messages.remove(this.messages.values.toList().first.id);
31+
if (this._client._options.messageCacheSize > 0) {
32+
if (this.messages.length >= this._client._options.messageCacheSize) {
33+
this.messages.remove(this.messages.values.toList().first.id);
34+
}
35+
this.messages[message.id] = message;
3336
}
34-
this.messages[message.id] = message;
3537
}
3638

3739
/// Sends a message.

lib/src/objects/GroupDMChannel.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,12 @@ class GroupDMChannel extends Channel {
2626
}
2727

2828
void _cacheMessage(Message message) {
29-
if (this.messages.length >= this._client._options.messageCacheSize) {
30-
this.messages.remove(this.messages.values.toList().first.id);
29+
if (this._client._options.messageCacheSize > 0) {
30+
if (this.messages.length >= this._client._options.messageCacheSize) {
31+
this.messages.remove(this.messages.values.toList().first.id);
32+
}
33+
this.messages[message.id] = message;
3134
}
32-
this.messages[message.id] = message;
3335
}
3436

3537
/// Sends a message.

lib/src/objects/TextChannel.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@ class TextChannel extends GuildChannel {
2121
}
2222

2323
void _cacheMessage(Message message) {
24-
if (this.messages.length >= this._client._options.messageCacheSize) {
25-
this.messages.remove(this.messages.values.toList().first.id);
24+
if (this._client._options.messageCacheSize > 0) {
25+
if (this.messages.length >= this._client._options.messageCacheSize) {
26+
this.messages.remove(this.messages.values.toList().first.id);
27+
}
28+
this.messages[message.id] = message;
2629
}
27-
this.messages[message.id] = message;
2830
}
2931

3032
/// Sends a message.

0 commit comments

Comments
 (0)