Skip to content

Commit 2634513

Browse files
committed
fix: add some nullptr checks
1 parent b032373 commit 2634513

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/plugin.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,26 +413,44 @@ extern "C" {
413413
}
414414

415415
PLUGIN_API bool AddCallback(Callback* callback, CallbackType type, Callback::CallbackHandler handler) {
416+
if (callback == nullptr) {
417+
return false;
418+
}
416419
return callback->addCallback(type, handler);
417420
}
418421

419422
PLUGIN_API bool RemoveCallback(Callback* callback, CallbackType type, Callback::CallbackHandler handler) {
423+
if (callback == nullptr) {
424+
return false;
425+
}
420426
return callback->removeCallback(type, handler);
421427
}
422428

423429
PLUGIN_API bool IsCallbackRegistered(Callback* callback, CallbackType type, Callback::CallbackHandler handler) {
430+
if (callback == nullptr) {
431+
return false;
432+
}
424433
return callback->isCallbackRegistered(type, handler);
425434
}
426435

427436
PLUGIN_API bool AreCallbacksRegistered(Callback* callback) {
437+
if (callback == nullptr) {
438+
return false;
439+
}
428440
return callback->areCallbacksRegistered();
429441
}
430442

431443
PLUGIN_API void* GetFunctionAddr(Callback* callback) {
444+
if (callback == nullptr) {
445+
return nullptr;
446+
}
432447
return (void*) *callback->getFunctionHolder();
433448
}
434449

435450
PLUGIN_API void* GetOriginalAddr(Callback* callback) {
451+
if (callback == nullptr) {
452+
return nullptr;
453+
}
436454
return (void*) *callback->getTrampolineHolder();
437455
}
438456

0 commit comments

Comments
 (0)