Index: talk/app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java |
diff --git a/talk/app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java b/talk/app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java |
index 6bc8189cd85e80c5fb1987fb297b214ec1a68a0d..0460624aa7c1eb36ab0f41862d8da947d2f83d7a 100644 |
--- a/talk/app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java |
+++ b/talk/app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java |
@@ -148,21 +148,23 @@ public class PeerConnectionFactory { |
nativeThreadsCallbacks(nativeFactory); |
} |
- public static void printStackTraces() { |
- if (workerThread != null) { |
- Logging.d(TAG, "Worker thread stacks trace:"); |
- for (StackTraceElement stackTrace : workerThread.getStackTrace()) { |
- Logging.d(TAG, stackTrace.toString()); |
- } |
- } |
- if (signalingThread != null) { |
- Logging.d(TAG, "Signaling thread stacks trace:"); |
- for (StackTraceElement stackTrace : signalingThread.getStackTrace()) { |
- Logging.d(TAG, stackTrace.toString()); |
+ private static void printStackTrace(Thread thread, String threadName) { |
+ if (thread != null) { |
+ StackTraceElement[] stackTraces = thread.getStackTrace(); |
+ if (stackTraces.length > 0) { |
+ Logging.d(TAG, threadName + " stacks trace:"); |
+ for (StackTraceElement stackTrace : stackTraces) { |
+ Logging.d(TAG, stackTrace.toString()); |
+ } |
} |
} |
} |
+ public static void printStackTraces() { |
+ printStackTrace(workerThread, "Worker thread"); |
+ printStackTrace(signalingThread, "Signaling thread"); |
+ } |
+ |
private static void onWorkerThreadReady() { |
workerThread = Thread.currentThread(); |
Logging.d(TAG, "onWorkerThreadReady"); |