Index: native_client_sdk/src/libraries/nacl_io/kernel_intercept.cc |
diff --git a/native_client_sdk/src/libraries/nacl_io/kernel_intercept.cc b/native_client_sdk/src/libraries/nacl_io/kernel_intercept.cc |
index edf1eb89b952cb0fec73db516800ab5cdb020a2d..d8d3d98df7524e5c99225a85b73874ac59ccd0bb 100644 |
--- a/native_client_sdk/src/libraries/nacl_io/kernel_intercept.cc |
+++ b/native_client_sdk/src/libraries/nacl_io/kernel_intercept.cc |
@@ -33,6 +33,14 @@ void ki_init(void* kp) { |
void ki_init_ppapi(void* kp, |
PP_Instance instance, |
PPB_GetInterface get_browser_interface) { |
+ PepperInterface* ppapi = NULL; |
+ if (instance && get_browser_interface) |
+ ppapi = new RealPepperInterface(instance, get_browser_interface); |
+ ki_init_interface(kp, ppapi); |
+} |
+ |
+void ki_init_interface(void* kp, void* pepper_interface) { |
+ PepperInterface* ppapi = static_cast<PepperInterface*>(pepper_interface); |
kernel_wrap_init(); |
if (kp == NULL) { |
@@ -43,10 +51,6 @@ void ki_init_ppapi(void* kp, |
s_kp_owned = false; |
} |
- PepperInterface* ppapi = NULL; |
- if (instance && get_browser_interface) |
- ppapi = new RealPepperInterface(instance, get_browser_interface); |
- |
s_kp->Init(ppapi); |
} |