Skip to content

Commit 59d3eee

Browse files
committed
Updater: Fix parsing updater path with mixed slashes/backslashes on Windows
1 parent 139c88c commit 59d3eee

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/feature/updater.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,13 @@ void mUpdateRegister(struct mCoreConfig* config, const char* arg0, const char* u
170170
char filename[PATH_MAX];
171171

172172
strlcpy(filename, arg0, sizeof(filename));
173-
char* last;
173+
char* last = NULL;
174174
#ifdef _WIN32
175-
last = strrchr(filename, '\\');
175+
char* running;
176+
for (running = filename; running = strpbrk(&running[1], "/\\");) {
177+
running[0] = '\\';
178+
last = running;
179+
}
176180
#else
177181
last = strrchr(filename, '/');
178182
#endif

0 commit comments

Comments
 (0)