File tree Expand file tree Collapse file tree 1 file changed +12
-12
lines changed
apps/language_server/lib/language_server Expand file tree Collapse file tree 1 file changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -152,19 +152,19 @@ defmodule ElixirLS.LanguageServer.Tracer do
152
152
table_name = table_name ( table )
153
153
path = dets_path ( project_dir , table )
154
154
155
- { :ok , _ } =
156
- :dets . open_file ( table_name ,
157
- file: path |> String . to_charlist ( ) ,
158
- auto_save: 60_000
159
- )
160
-
161
- case :dets . to_ets ( table_name , table_name ) do
162
- ^ table_name ->
163
- :ok
155
+ opts = [ file: path |> String . to_charlist ( ) , auto_save: 60_000 ]
164
156
165
- { :error , reason } ->
166
- Logger . error ( "Unable to load DETS #{ path } , #{ inspect ( reason ) } " )
167
- end
157
+ open_result =
158
+ case :dets . open_file ( table_name , opts ) do
159
+ { :ok , _ } ->
160
+ :ok
161
+
162
+ { :error , { :not_a_dets_file , _ } } ->
163
+ File . rm_rf! ( path )
164
+ { :ok , _ } = :dets . open_file ( table_name , opts )
165
+ end
166
+
167
+ ^ table_name = :dets . to_ets ( table_name , table_name )
168
168
end
169
169
170
170
def close_table ( table , project_dir ) do
You can’t perform that action at this time.
0 commit comments