Bugfixes
This commit is contained in:
parent
619b7340bb
commit
e63b51e5a7
|
@ -14,6 +14,8 @@ import io.ktor.routing.Route
|
|||
import io.ktor.routing.get
|
||||
import kotlinx.html.currentTimeMillis
|
||||
import kotlin.concurrent.thread
|
||||
import kotlin.math.abs
|
||||
import kotlin.math.max
|
||||
|
||||
object PushService {
|
||||
|
||||
|
@ -35,14 +37,20 @@ object PushService {
|
|||
}
|
||||
|
||||
private fun getIndexOfTimestamp(timestamp: Long): Int {
|
||||
val index = messages.binarySearch(Pair(timestamp, Message.empty), compareBy { it.first })
|
||||
val i = if (index < 0) {
|
||||
var index = messages.binarySearch(Pair(timestamp, Message.empty), compareBy { it.first })
|
||||
index = if (index < 0) {
|
||||
-index - 1
|
||||
} else {
|
||||
index
|
||||
}
|
||||
|
||||
return if (i < 0) 0 else i
|
||||
var element = messages.getOrNull(index - 1)
|
||||
while (element != null && element.first >= timestamp) {
|
||||
index--
|
||||
element = messages.getOrNull(index - 1)
|
||||
}
|
||||
|
||||
return max(0, index)
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue