From adb078128b07638bd5b16f43d7b0e37130487739 Mon Sep 17 00:00:00 2001 From: Ray Date: Tue, 9 Sep 2025 00:15:30 +0200 Subject: [PATCH] Update rexm.c --- tools/rexm/rexm.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tools/rexm/rexm.c b/tools/rexm/rexm.c index e28efdf21..3489990fd 100644 --- a/tools/rexm/rexm.c +++ b/tools/rexm/rexm.c @@ -2045,9 +2045,14 @@ static char **ScanExampleResources(const char *filePath, int *resPathCount) // WARNING: Some paths could be for saving files, not loading, those "resource" files must be omitted // HACK: Just check previous position from pointer for function name including the string... // This is a quick solution, the good one would be getting the data loading function names... - //if ((TextFindIndex(ptr - 40, "ExportImage") == -1) && - // (TextFindIndex(ptr - 10, "TraceLog") == -1)) // Avoid TraceLog() strings processing - if (TextFindIndex(ptr - 40, "ExportImage") == -1) + int functionIndex01 = TextFindIndex(ptr - 40, "ExportImage"); // Check ExportImage() + int functionIndex02 = TextFindIndex(ptr - 10, "TraceLog"); // Check TraceLog() + int functionIndex03 = TextFindIndex(ptr - 40, "TakeScreenshot"); // Check TakeScreenshot() + + + if (!((functionIndex01 != -1) && (functionIndex01 < 40)) && // Not found ExportImage() before "" + !((functionIndex02 != -1) && (functionIndex02 < 10)) && // Not found TraceLog() before "" + !((functionIndex03 != -1) && (functionIndex03 < 40))) // Not found TakeScreenshot() before "" { int len = (int)(end - start); if ((len > 0) && (len < REXM_MAX_RESOURCE_PATH_LEN))