summaryrefslogtreecommitdiffhomepage
path: root/parser
diff options
context:
space:
mode:
authorFilyus <[email protected]>2024-05-13 03:33:09 +0500
committerGitHub <[email protected]>2024-05-13 00:33:09 +0200
commit3f13f7921dc9eed92e450d0cc25e43241213db92 (patch)
treead7edcddd7d9bdfbc444a4f3e18bed2a3f04dbf4 /parser
parentf4b5622ba3a89bf1044ab7ba72384fb27c4837fe (diff)
downloadraylib-3f13f7921dc9eed92e450d0cc25e43241213db92.tar.gz
raylib-3f13f7921dc9eed92e450d0cc25e43241213db92.zip
Fix parsing of empty parentheses (#3974)
Co-authored-by: Filyus <[email protected]>
Diffstat (limited to 'parser')
-rw-r--r--parser/raylib_parser.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/parser/raylib_parser.c b/parser/raylib_parser.c
index 9b8fd8b1..ec1d490e 100644
--- a/parser/raylib_parser.c
+++ b/parser/raylib_parser.c
@@ -1006,8 +1006,14 @@ int main(int argc, char* argv[])
{
funcEnd = c + 2;
- // Check if previous word is void
- if ((linePtr[c - 4] == 'v') && (linePtr[c - 3] == 'o') && (linePtr[c - 2] == 'i') && (linePtr[c - 1] == 'd')) break;
+ // Check if there are no parameters
+ if ((funcEnd - funcParamsStart == 2) ||
+ ((linePtr[c - 4] == 'v') &&
+ (linePtr[c - 3] == 'o') &&
+ (linePtr[c - 2] == 'i') &&
+ (linePtr[c - 1] == 'd'))) {
+ break;
+ }
// Get parameter type + name, extract info
char funcParamTypeName[128] = { 0 };