Открыть боковую панель
Aurora OS
Kotlin Multiplatform
Libraries
ktor
Коммиты
32ffa95c
Коммит
32ffa95c
создал
Янв 17, 2019
по автору
Leonid Stashevsky
Зафиксировано автором
Leonid.Stashevsky
Янв 24, 2019
Просмотр файлов
Fix early pointers release in curl engine
владелец
e6f6e5c6
Изменения
2
Скрыть пробелы
Построчно
Рядом
ktor-client/ktor-client-curl/posix/src/io/ktor/client/engine/curl/internal/CurlCallbacks.kt
Просмотр файла @
32ffa95c
...
...
@@ -34,8 +34,7 @@ internal fun onBodyChunkRequested(
size
:
size_t
,
count
:
size_t
,
dataRef
:
COpaquePointer
):
Long
{
val
streamRef
=
dataRef
.
asStableRef
<
ByteReadPacket
>()
val
body
=
streamRef
.
get
()
val
body
:
ByteReadPacket
=
dataRef
.
fromCPointer
()
val
requested
=
(
size
*
count
).
toLong
()
if
(
body
.
isEmpty
)
return
0
...
...
ktor-client/ktor-client-curl/posix/src/io/ktor/client/engine/curl/internal/CurlMultiApiHandler.kt
Просмотр файла @
32ffa95c
...
...
@@ -112,10 +112,12 @@ internal class CurlMultiApiHandler : Closeable {
val
easyHandle
=
message
.
easy_handle
?:
throw
CurlIllegalStateException
(
"Got a null easy handle from the message"
)
activeHandles
[
easyHandle
]
!!
.
dispose
()
activeHandles
.
remove
(
easyHandle
)
responseDataList
+=
readResponseDataFromEasyHandle
(
message
.
msg
,
easyHandle
)
try
{
responseDataList
+=
readResponseDataFromEasyHandle
(
message
.
msg
,
easyHandle
)
}
finally
{
activeHandles
[
easyHandle
]
!!
.
dispose
()
activeHandles
.
remove
(
easyHandle
)
}
}
while
(
messagesLeft
.
value
!=
0
)
}
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать