Skip to content

Commit ae6a10e

Browse files
committed
Fix NPE for cases when session description answer is null
1 parent 5c62c62 commit ae6a10e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/kotlin/com/jetbrains/gateway/sdk/convertors/RTCSessionDescriptionAdapter.kt

+6-2
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,19 @@ import dev.onvoid.webrtc.RTCSdpType
77
import dev.onvoid.webrtc.RTCSessionDescription
88

99
class RTCSessionDescriptionAdapter : TypeAdapter<RTCSessionDescription>() {
10-
override fun write(writer: JsonWriter, sessionDescription: RTCSessionDescription) {
10+
override fun write(writer: JsonWriter, sessionDescription: RTCSessionDescription?) {
11+
if (sessionDescription == null) {
12+
writer.nullValue()
13+
return
14+
}
1115
writer.beginObject()
1216
writer.name("type").value(sessionDescription.sdpType.name.toLowerCase())
1317
writer.name("sdp").value(sessionDescription.sdp)
1418
writer.endObject()
1519
}
1620

1721
override fun read(reader: JsonReader): RTCSessionDescription {
18-
var sdpType = 0;
22+
var sdpType = 0
1923
var sdp: String? = null
2024
reader.beginObject()
2125
while (reader.hasNext()) {

0 commit comments

Comments
 (0)