Handle fatal errors for bccRegisterSymbolCallback.
Change-Id: Ifc4e076628c510aee184857e0f8b9df346ad93d7
diff --git a/lib/bcc/Script.cpp b/lib/bcc/Script.cpp
index f539cc0..ac74118 100644
--- a/lib/bcc/Script.cpp
+++ b/lib/bcc/Script.cpp
@@ -457,14 +457,16 @@
}
-void Script::registerSymbolCallback(BCCSymbolLookupFn pFn, void *pContext) {
+int Script::registerSymbolCallback(BCCSymbolLookupFn pFn, void *pContext) {
mpExtSymbolLookupFn = pFn;
mpExtSymbolLookupFnContext = pContext;
if (mStatus != ScriptStatus::Unknown) {
mErrorCode = BCC_INVALID_OPERATION;
LOGE("Invalid operation: %s\n", __func__);
+ return 1;
}
+ return 0;
}
} // namespace bcc