Skip to content

Commit b118df4

Browse files
committed
Fix NPE race condition in updateDisplayCountAndDuration
1 parent d457147 commit b118df4

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

iterableapi/src/main/java/com/iterable/iterableapi/EmbeddedSessionManager.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,11 @@ public class EmbeddedSessionManager {
108108
}
109109

110110
private fun updateDisplayCountAndDuration(impressionData: EmbeddedImpressionData): EmbeddedImpressionData {
111-
if (impressionData.start != null) {
111+
val start = impressionData.start
112+
if (start != null) {
112113
impressionData.displayCount = impressionData.displayCount.plus(1)
113114
impressionData.duration =
114-
impressionData.duration.plus((Date().time - impressionData.start!!.time) / 1000.0)
115+
impressionData.duration.plus((Date().time - start.time) / 1000.0)
115116
.toFloat()
116117
impressionData.start = null
117118
}

0 commit comments

Comments
 (0)