summaryrefslogtreecommitdiff
path: root/lsp.c
diff options
context:
space:
mode:
Diffstat (limited to 'lsp.c')
-rw-r--r--lsp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lsp.c b/lsp.c
index b9b0398..c5aaef8 100644
--- a/lsp.c
+++ b/lsp.c
@@ -481,6 +481,12 @@ u32 lsp_document_id(LSP *lsp, const char *path) {
*value = id;
LSPDocumentData *data = arr_addp(lsp->document_data);
data->path = str_dup(path);
+ #if _WIN32
+ // file URIs use slashes: https://en.wikipedia.org/wiki/File_URI_scheme
+ for (char *p = data->path; *p; ++p)
+ if (*p == '\\')
+ *p = '/';
+ #endif
}
u32 id = *value;
SDL_UnlockMutex(lsp->document_mutex);