Skip to content

Commit 0b468ad

Browse files
committed
Fix possible infinite loop when bsconfig.json is not found.
Can trigger on Windows.
1 parent d88b8cb commit 0b468ad

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

analysis/src/Packages.ml

+3-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ let findRoot ~uri packagesByRoot =
107107
if path = "/" then None
108108
else if Hashtbl.mem packagesByRoot path then Some (`Root path)
109109
else if Files.exists (path /+ "bsconfig.json") then Some (`Bs path)
110-
else loop (Filename.dirname path)
110+
else
111+
let parent = Filename.dirname path in
112+
if parent = path then (* reached root *) None else loop parent
111113
in
112114
loop (Filename.dirname path)
113115

0 commit comments

Comments
 (0)