diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java index 0990cef5b1737..7713f4be0ee55 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java @@ -318,7 +318,7 @@ public final class Bridge extends com.android.ide.common.rendering.api.Bridge { t2 = t.getCause(); } return new BridgeRenderSession(null, - ERROR_UNKNOWN.createResult(t2.getMessage(), t2)); + ERROR_UNKNOWN.createResult(t2.getMessage(), t)); } } diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeRenderSession.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeRenderSession.java index 6ebc56c72a716..4c4eedb85c9c9 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeRenderSession.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeRenderSession.java @@ -170,7 +170,9 @@ public class BridgeRenderSession extends RenderSession { /*package*/ BridgeRenderSession(RenderSessionImpl scene, Result lastResult) { mSession = scene; - mSession.setScene(this); + if (scene != null) { + mSession.setScene(this); + } mLastResult = lastResult; } }