summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Huang <jsh@google.com> 2010-10-21 11:46:55 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2010-10-21 11:46:55 -0700
commit33051ad1785a84ad5d814d6acf337b54d5fab36c (patch)
tree9cc471e0e727a1b1d9b76269c78931cec08d0430
parent4fc9ecf223895f09b5593d4bcd2a3f0e2d1f0bae (diff)
parent7dc08fb070ff7455e794fc81645ccb4349cd152f (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.java6
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;