From e93769d2c9d213a178775ca6f8ae7584de780351 Mon Sep 17 00:00:00 2001
From: Sylvain <[EMAIL REDACTED]>
Date: Thu, 8 Dec 2022 10:16:30 +0100
Subject: [PATCH] Extract the name of a callback paramter
---
src/dynapi/gendynapi.py | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/dynapi/gendynapi.py b/src/dynapi/gendynapi.py
index f899c4db0483..db69f03ef55a 100755
--- a/src/dynapi/gendynapi.py
+++ b/src/dynapi/gendynapi.py
@@ -215,11 +215,19 @@ def main():
b = match.group(2).strip()
c = match.group(3).strip()
- # cut-off last word to get callback name
- d = b.rsplit('*', 1)[0]
+ try:
+ (param_type, param_name) = b.rsplit('*', 1)
+ except:
+ param_type = t;
+ param_name = "param_name_not_specified"
+
+ # bug rsplit ??
+ if param_name == "":
+ param_name = "param_name_not_specified"
# recontruct a callback name for future parsing
- func_param_type.append(a + " (" + d + "*REWRITE_NAME)" + c)
+ func_param_type.append(a + " (" + param_type.strip() + " *REWRITE_NAME)" + c)
+ func_param_name.append(param_name.strip())
continue