summaryrefslogtreecommitdiff
path: root/plugins/workflow_objc
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2025-09-26 11:11:37 -0700
committerMark Rowe <mark@vector35.com>2025-09-26 11:14:18 -0700
commit288edd311e3312e98c934d0d35e5980d6147b6ca (patch)
tree0f82e3ab3e259aae2e857c00a9be3f9b2f0fc1da /plugins/workflow_objc
parent43e85c45ab971e01716675a50d5a65717b830c4e (diff)
[ObjC] Don't assume that all calls to objc_msgSend have parameters
Diffstat (limited to 'plugins/workflow_objc')
-rw-r--r--plugins/workflow_objc/src/activities/objc_msg_send_calls.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins/workflow_objc/src/activities/objc_msg_send_calls.rs b/plugins/workflow_objc/src/activities/objc_msg_send_calls.rs
index 213d8314..b39c843c 100644
--- a/plugins/workflow_objc/src/activities/objc_msg_send_calls.rs
+++ b/plugins/workflow_objc/src/activities/objc_msg_send_calls.rs
@@ -151,6 +151,10 @@ fn selector_from_call(
};
let param_exprs = params.param_exprs();
+ if param_exprs.is_empty() {
+ return None;
+ }
+
let param_exprs =
if let LowLevelILExpressionKind::SeparateParamListSsa(params) = &param_exprs[0].kind() {
params.param_exprs()