diff options
| author | 2010-10-21 11:46:55 -0700 | |
|---|---|---|
| committer | 2010-10-21 11:46:55 -0700 | |
| commit | 33051ad1785a84ad5d814d6acf337b54d5fab36c (patch) | |
| tree | 9cc471e0e727a1b1d9b76269c78931cec08d0430 | |
| parent | 4fc9ecf223895f09b5593d4bcd2a3f0e2d1f0bae (diff) | |
| parent | 7dc08fb070ff7455e794fc81645ccb4349cd152f (diff) | |
am 7dc08fb0: Merge "Fix connect duration for un-established SIP calls." into gingerbread
Merge commit '7dc08fb070ff7455e794fc81645ccb4349cd152f' into gingerbread-plus-aosp
* commit '7dc08fb070ff7455e794fc81645ccb4349cd152f':
Fix connect duration for un-established SIP calls.
| -rw-r--r-- | telephony/java/com/android/internal/telephony/sip/SipConnectionBase.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/telephony/java/com/android/internal/telephony/sip/SipConnectionBase.java b/telephony/java/com/android/internal/telephony/sip/SipConnectionBase.java index d546a085bc94..154a334be06b 100644 --- a/telephony/java/com/android/internal/telephony/sip/SipConnectionBase.java +++ b/telephony/java/com/android/internal/telephony/sip/SipConnectionBase.java @@ -49,7 +49,7 @@ abstract class SipConnectionBase extends Connection { * calculating deltas. */ private long connectTimeReal; - private long duration; + private long duration = -1L; private long holdingStartTime; // The time when the Connection last transitioned // into HOLDING @@ -74,7 +74,7 @@ abstract class SipConnectionBase extends Connection { } break; case DISCONNECTED: - duration = SystemClock.elapsedRealtime() - connectTimeReal; + duration = getDurationMillis(); disconnectTime = System.currentTimeMillis(); break; case HOLDING: @@ -102,7 +102,7 @@ abstract class SipConnectionBase extends Connection { public long getDurationMillis() { if (connectTimeReal == 0) { return 0; - } else if (duration == 0) { + } else if (duration < 0) { return SystemClock.elapsedRealtime() - connectTimeReal; } else { return duration; |