Skip to content

Commit

Permalink
[rcore] Fix GetFileNameWithoutExt() (#3771)
Browse files Browse the repository at this point in the history
* Update rcore.c

fix [rcore] GetFileNameWithoutExt

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c

* Update rcore.c
  • Loading branch information
oblerion authored Feb 4, 2024
1 parent a96b224 commit d91e910
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions src/rcore.c
Original file line number Diff line number Diff line change
Expand Up @@ -1946,25 +1946,25 @@ const char *GetFileName(const char *filePath)
// Get filename string without extension (uses static string)
const char *GetFileNameWithoutExt(const char *filePath)
{
#define MAX_FILENAMEWITHOUTEXT_LENGTH 256

#define MAX_FILENAMEWITHOUTEXT_LENGTH 256
static char fileName[MAX_FILENAMEWITHOUTEXT_LENGTH] = { 0 };
memset(fileName, 0, MAX_FILENAMEWITHOUTEXT_LENGTH);

if (filePath != NULL) strcpy(fileName, GetFileName(filePath)); // Get filename with extension

int size = (int)strlen(fileName); // Get size in bytes

for (int i = 0; (i < size) && (i < MAX_FILENAMEWITHOUTEXT_LENGTH); i++)
if (filePath != NULL)
{
if (fileName[i] == '.')
strcpy(fileName, GetFileName(filePath)); // Get filename.ext without path
int size = (int)strlen(fileName); // Get size in bytes
for (int i = size; i>0; i--) // Reverse search '.'
{
// NOTE: We break on first '.' found
fileName[i] = '\0';
break;
if (fileName[i] == '.')
{
// NOTE: We break on first '.' found
fileName[i] = '\0';
break;
}
}
}

return fileName;
}

Expand Down

0 comments on commit d91e910

Please sign in to comment.