Skip to content

The Lua server crashed 5 times in the last 3 minutes. #1911

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
PerMalmberg opened this issue Feb 14, 2023 · 16 comments
Closed

The Lua server crashed 5 times in the last 3 minutes. #1911

PerMalmberg opened this issue Feb 14, 2023 · 16 comments
Assignees

Comments

@PerMalmberg
Copy link

How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

Which OS are you using?

Linux

What is the issue affecting?

Other

Expected Behaviour

Not to crash

Actual Behaviour

After some use, the Lua server crashes, with the following in hte VSCode output window.

The line corrupted double-linked list (not small) is likely a hint to the reason.

Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
corrupted double-linked list (not small)
[Info - 8:06:13 AM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
[Info - 8:07:09 AM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
[Info - 8:08:52 AM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
[Info - 8:12:13 AM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
corrupted double-linked list (not small)
[Info - 8:12:33 AM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
[Info - 8:12:50 AM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
corrupted double-linked list (not small)
[Info - 8:12:57 AM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
[Error - 8:13:12 AM] The Lua server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

Reproduction steps

I haven't seen any pattern in what triggers the crash.

Additional Notes

No response

Log File

file_home_permal_code_du-y-flight-core.log

@actboy168
Copy link
Collaborator

actboy168 commented Feb 14, 2023

It looks like some memory is corrupted. I added a test option, you can use luamake -sanitize -notest to recompile the binary and try again.

If there is still memory being corrupted, there should be more detailed error messages.

@PerMalmberg
Copy link
Author

Recompile the Language server? Where do I start? I've only installed it from the VSCode marketplace so far.

@actboy168
Copy link
Collaborator

@sumneko Is there an easy way or guide to recompile and deploy a VSCode version of the server?

@sumneko
Copy link
Collaborator

sumneko commented Feb 15, 2023

Please check this wiki: https://github.com/LuaLS/lua-language-server/wiki/Getting-Started#build

make.sh is a simple script, you can modify it or manually runs the commands:

#!/usr/bin/env bash

git submodule update --init --recursive
pushd 3rd/luamake
./compile/install.sh
popd
./3rd/luamake/luamake -sanitize -notest

@carsakiller
Copy link
Collaborator

I have been meaning to put together a wiki entry that goes in depth on testing/debugging so that the VS Code extension could be opened in extension debug host mode. I know how it can be done for testing client changes, but I haven't tried compiling the server before.

@PerMalmberg
Copy link
Author

Please check this wiki: https://github.com/LuaLS/lua-language-server/wiki/Getting-Started#build

make.sh is a simple script, you can modify it or manually runs the commands:

#!/usr/bin/env bash

git submodule update --init --recursive
pushd 3rd/luamake
./compile/install.sh
popd
./3rd/luamake/luamake -sanitize -notest

Ok, I'll try that. How do I get the extension to talk to the version of the server that I compiled instead of the one bundled with the extension?

@PerMalmberg
Copy link
Author

PerMalmberg commented Feb 15, 2023

It compiled nicely and is running (via the suggested wrapper script) from the project folder.

This is what I get now when opening my project in VS Code, from the output window in VS Code:

file_home_permal_code_du-y-flight-core.log

This toast is shown by VS Code: Request textDocument/semanticTokens/range failed.

The language server itself only has this in the window so I'm not sure it actually connected?

Content-Length: 120

{"jsonrpc":"2.0","method":"$/status/report","params":{"text":"😺Lua","tooltip":"Cached files: 0/0\nMemory usage: 2M"}}
Log
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
script/vm/infer.lua:146: attempt to index a nil value (field '_drop')
stack traceback:
	script/vm/infer.lua:146: in function <script/vm/infer.lua:134>
	(...tail calls...)
	script/vm/infer.lua:325: in method '_eraseAlias'
	script/vm/infer.lua:413: in method 'view'
	script/vm/infer.lua:209: in function <script/vm/infer.lua:192>
	(...tail calls...)
	script/vm/infer.lua:384: in method '_computeViews'
	script/vm/infer.lua:405: in method 'view'
	script/vm/infer.lua:209: in function <script/vm/infer.lua:192>
	(...tail calls...)
	script/vm/infer.lua:384: in method '_computeViews'
	script/vm/infer.lua:370: in method 'hasFunction'
	script/core/semantic-tokens.lua:87: in function <script/core/semantic-tokens.lua:64>
	(...tail calls...)
	script/core/semantic-tokens.lua:856: in local 'callback'
	script/parser/guide.lua:688: in function 'parser.guide.eachSourceBetween'
	script/core/semantic-tokens.lua:855: in function 'core.semantic-tokens'
	script/provider/provider.lua:1101: in function <script/provider/provider.lua:1089>
	[C]: in function 'xpcall'
	script/proto/proto.lua:191: in function <script/proto/proto.lua:166>
[Error - 7:59:32 AM] Request textDocument/semanticTokens/range failed.
  Message: [07:59:32.201][error][#0:script/vm/infer.lua:146]: script/vm/infer.lua:146: attempt to index a nil value (field '_drop')
stack traceback:
	script/vm/infer.lua:146: in function <script/vm/infer.lua:134>
	(...tail calls...)
	script/vm/infer.lua:325: in method '_eraseAlias'
	script/vm/infer.lua:413: in method 'view'
	script/vm/infer.lua:209: in function <script/vm/infer.lua:192>
	(...tail calls...)
	script/vm/infer.lua:384: in method '_computeViews'
	script/vm/infer.lua:405: in method 'view'
	script/vm/infer.lua:209: in function <script/vm/infer.lua:192>
	(...tail calls...)
	script/vm/infer.lua:384: in method '_computeViews'
	script/vm/infer.lua:370: in method 'hasFunction'
	script/core/semantic-tokens.lua:87: in function <script/core/semantic-tokens.lua:64>
	(...tail calls...)
	script/core/semantic-tokens.lua:856: in local 'callback'
	script/parser/guide.lua:688: in function 'parser.guide.eachSourceBetween'
	script/core/semantic-tokens.lua:855: in function 'core.semantic-tokens'
	script/provider/provider.lua:1101: in function <script/provider/provider.lua:1089>
	[C]: in function 'xpcall'
	script/proto/proto.lua:191: in function <script/proto/proto.lua:166>

  Code: -32603

@PerMalmberg
Copy link
Author

The language server itself only has this in the window so I'm not sure it actually connected?

It probably isn't, since I get the same even when shutting down the newly built server.

@sumneko
Copy link
Collaborator

sumneko commented Feb 15, 2023

You can replace file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/bin with your compiled files lua-language-server/bin.

Or you can use VSCode command installExtensionFromLocation This way requires you compile the whole extension include language client.

@PerMalmberg
Copy link
Author

Oh, yes ofc. I'll do that and report back when I get some output.

@PerMalmberg
Copy link
Author

PerMalmberg commented Feb 15, 2023

Not the originally reported crash, but it looks the same as the one in #1911 (comment)

I was just browsing my code when it happened.

file_home_permal_code_du-y-flight-core.log

@sumneko
Copy link
Collaborator

sumneko commented Feb 15, 2023

I think it is another issue. This error is protected and is nothing to do with the crash, I will fix it.

sumneko added a commit that referenced this issue Feb 15, 2023
@PerMalmberg
Copy link
Author

PerMalmberg commented Feb 15, 2023

Captured this just now:

Log
`Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log
=================================================================
==74941==ERROR: AddressSanitizer: heap-use-after-free on address 0x6110000e5de0 at pc 0x55864938d6c0 bp 0x7ffc6b6508b0 sp 0x7ffc6b6508a0
READ of size 8 at 0x6110000e5de0 thread T0
    #0 0x55864938d6bf in lua_xmove 3rd/bee.lua/3rd/lua/lapi.c:133
    #1 0x5586492cf20d in luaref_get(lua_State*, lua_State*, int) 3rd/bee.lua/binding/luaref.cpp:81
    #2 0x5586492b1ec8 in operator() 3rd/bee.lua/binding/lua_filewatch.cpp:71
    #3 0x5586492b34f9 in __invoke_impl<bool, bee::lua_filewatch::set_filter(lua_State*)::<lambda(char const*)>&, char const*> /usr/include/c++/11/bits/invoke.h:61
    #4 0x5586492b327e in __invoke_r<bool, bee::lua_filewatch::set_filter(lua_State*)::<lambda(char const*)>&, char const*> /usr/include/c++/11/bits/invoke.h:114
    #5 0x5586492b2e8c in _M_invoke /usr/include/c++/11/bits/std_function.h:290
    #6 0x55864927bbee in std::function<bool (char const*)>::operator()(char const*) const (/home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/bin/lua-language-server+0x215bee)
    #7 0x558649278555 in bee::filewatch::watch::add(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 3rd/bee.lua/bee/filewatch/filewatch_linux.cpp:50
    #8 0x558649279947 in bee::filewatch::watch::event_update(void*) 3rd/bee.lua/bee/filewatch/filewatch_linux.cpp:153
    #9 0x558649279240 in bee::filewatch::watch::update() 3rd/bee.lua/bee/filewatch/filewatch_linux.cpp:122
    #10 0x5586492b2541 in select 3rd/bee.lua/binding/lua_filewatch.cpp:87
    #11 0x558649345639 in precallC 3rd/bee.lua/3rd/lua/ldo.c:536
    #12 0x558649346cc6 in luaD_precall 3rd/bee.lua/3rd/lua/ldo.c:602
    #13 0x558649386807 in luaV_execute 3rd/bee.lua/3rd/lua/lvm.c:1680
    #14 0x55864934755a in ccall 3rd/bee.lua/3rd/lua/ldo.c:644
    #15 0x55864934760e in luaD_callnoyield 3rd/bee.lua/3rd/lua/ldo.c:662
    #16 0x5586493a916d in f_call 3rd/bee.lua/3rd/lua/lapi.c:1038
    #17 0x558649340859 in luaD_rawrunprotected 3rd/bee.lua/3rd/lua/ldo.c:147
    #18 0x55864934ac0d in luaD_pcall 3rd/bee.lua/3rd/lua/ldo.c:962
    #19 0x5586493a9e56 in lua_pcallk 3rd/bee.lua/3rd/lua/lapi.c:1064
    #20 0x5586493b98fe in luaB_xpcall 3rd/bee.lua/3rd/lua/lbaselib.c:494
    #21 0x558649345639 in precallC 3rd/bee.lua/3rd/lua/ldo.c:536
    #22 0x558649346cc6 in luaD_precall 3rd/bee.lua/3rd/lua/ldo.c:602
    #23 0x558649386807 in luaV_execute 3rd/bee.lua/3rd/lua/lvm.c:1680
    #24 0x55864934755a in ccall 3rd/bee.lua/3rd/lua/ldo.c:644
    #25 0x55864934760e in luaD_callnoyield 3rd/bee.lua/3rd/lua/ldo.c:662
    #26 0x5586493a916d in f_call 3rd/bee.lua/3rd/lua/lapi.c:1038
    #27 0x558649340859 in luaD_rawrunprotected 3rd/bee.lua/3rd/lua/ldo.c:147
    #28 0x55864934ac0d in luaD_pcall 3rd/bee.lua/3rd/lua/ldo.c:962
    #29 0x5586493a9e56 in lua_pcallk 3rd/bee.lua/3rd/lua/lapi.c:1064
    #30 0x5586491febf7 in docall 3rd/bee.lua/bootstrap/main.cpp:95
    #31 0x5586491fef68 in handle_script 3rd/bee.lua/bootstrap/main.cpp:153
    #32 0x5586491ff0e5 in pmain 3rd/bee.lua/bootstrap/main.cpp:174
    #33 0x558649345639 in precallC 3rd/bee.lua/3rd/lua/ldo.c:536
    #34 0x558649346cc6 in luaD_precall 3rd/bee.lua/3rd/lua/ldo.c:602
    #35 0x5586493474f7 in ccall 3rd/bee.lua/3rd/lua/ldo.c:642
    #36 0x55864934760e in luaD_callnoyield 3rd/bee.lua/3rd/lua/ldo.c:662
    #37 0x5586493a916d in f_call 3rd/bee.lua/3rd/lua/lapi.c:1038
    #38 0x558649340859 in luaD_rawrunprotected 3rd/bee.lua/3rd/lua/ldo.c:147
    #39 0x55864934ac0d in luaD_pcall 3rd/bee.lua/3rd/lua/ldo.c:962
    #40 0x5586493a9e56 in lua_pcallk 3rd/bee.lua/3rd/lua/lapi.c:1064
    #41 0x5586491ff1de in main 3rd/bee.lua/bootstrap/main.cpp:194
    #42 0x7fd51cc29d8f  (/lib/x86_64-linux-gnu/libc.so.6+0x29d8f)
    #43 0x7fd51cc29e3f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e3f)
    #44 0x5586491e7364 in _start (/home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/bin/lua-language-server+0x181364)

0x6110000e5de0 is located 32 bytes inside of 208-byte region [0x6110000e5dc0,0x6110000e5e90)
freed by thread T0 here:
    #0 0x7fd51d0b4517 in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:127
    #1 0x5586493b75a6 in l_alloc 3rd/bee.lua/3rd/lua/lauxlib.c:1020
    #2 0x5586492cfe2d in luaM_free_ 3rd/bee.lua/3rd/lua/lmem.c:153
    #3 0x5586492d9322 in luaE_freethread 3rd/bee.lua/3rd/lua/lstate.c:319
    #4 0x5586492e7af9 in freeobj 3rd/bee.lua/3rd/lua/lgc.c:792
    #5 0x5586492e811f in sweeplist 3rd/bee.lua/3rd/lua/lgc.c:833
    #6 0x5586492eef13 in sweepstep 3rd/bee.lua/3rd/lua/lgc.c:1571
    #7 0x5586492ef472 in singlestep 3rd/bee.lua/3rd/lua/lgc.c:1611
    #8 0x5586492ef788 in luaC_runtilstate 3rd/bee.lua/3rd/lua/lgc.c:1653
    #9 0x5586492ed367 in stepgenfull 3rd/bee.lua/3rd/lua/lgc.c:1414
    #10 0x5586492ed400 in genstep 3rd/bee.lua/3rd/lua/lgc.c:1442
    #11 0x5586492efb0e in luaC_step 3rd/bee.lua/3rd/lua/lgc.c:1694
    #12 0x55864936cdb8 in luaV_execute 3rd/bee.lua/3rd/lua/lvm.c:1379
    #13 0x558649347fb6 in unroll 3rd/bee.lua/3rd/lua/ldo.c:751
    #14 0x558649348e08 in resume 3rd/bee.lua/3rd/lua/ldo.c:814
    #15 0x558649340859 in luaD_rawrunprotected 3rd/bee.lua/3rd/lua/ldo.c:147
    #16 0x5586493497e2 in lua_resume 3rd/bee.lua/3rd/lua/ldo.c:857
    #17 0x5586493b9b71 in auxresume 3rd/bee.lua/3rd/lua/lcorolib.c:39
    #18 0x5586493b9dac in luaB_coresume 3rd/bee.lua/3rd/lua/lcorolib.c:59
    #19 0x558649345639 in precallC 3rd/bee.lua/3rd/lua/ldo.c:536
    #20 0x558649346cc6 in luaD_precall 3rd/bee.lua/3rd/lua/ldo.c:602
    #21 0x558649386807 in luaV_execute 3rd/bee.lua/3rd/lua/lvm.c:1680
    #22 0x55864934755a in ccall 3rd/bee.lua/3rd/lua/ldo.c:644
    #23 0x55864934760e in luaD_callnoyield 3rd/bee.lua/3rd/lua/ldo.c:662
    #24 0x5586493a916d in f_call 3rd/bee.lua/3rd/lua/lapi.c:1038
    #25 0x558649340859 in luaD_rawrunprotected 3rd/bee.lua/3rd/lua/ldo.c:147
    #26 0x55864934ac0d in luaD_pcall 3rd/bee.lua/3rd/lua/ldo.c:962
    #27 0x5586493a9e56 in lua_pcallk 3rd/bee.lua/3rd/lua/lapi.c:1064
    #28 0x5586491febf7 in docall 3rd/bee.lua/bootstrap/main.cpp:95
    #29 0x5586491fef68 in handle_script 3rd/bee.lua/bootstrap/main.cpp:153

previously allocated by thread T0 here:
    #0 0x7fd51d0b4c18 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:164
    #1 0x5586493b75c0 in l_alloc 3rd/bee.lua/3rd/lua/lauxlib.c:1024
    #2 0x5586492d03bb in luaM_malloc_ 3rd/bee.lua/3rd/lua/lmem.c:206
    #3 0x5586492dc4a3 in luaC_newobjdt 3rd/bee.lua/3rd/lua/lgc.c:260
    #4 0x5586492d86da in lua_newthread 3rd/bee.lua/3rd/lua/lstate.c:293
    #5 0x5586493ba000 in luaB_cocreate 3rd/bee.lua/3rd/lua/lcorolib.c:98
    #6 0x558649345639 in precallC 3rd/bee.lua/3rd/lua/ldo.c:536
    #7 0x558649346cc6 in luaD_precall 3rd/bee.lua/3rd/lua/ldo.c:602
    #8 0x558649386807 in luaV_execute 3rd/bee.lua/3rd/lua/lvm.c:1680
    #9 0x558649347fb6 in unroll 3rd/bee.lua/3rd/lua/ldo.c:751
    #10 0x558649348e08 in resume 3rd/bee.lua/3rd/lua/ldo.c:814
    #11 0x558649340859 in luaD_rawrunprotected 3rd/bee.lua/3rd/lua/ldo.c:147
    #12 0x5586493497e2 in lua_resume 3rd/bee.lua/3rd/lua/ldo.c:857
    #13 0x5586493b9b71 in auxresume 3rd/bee.lua/3rd/lua/lcorolib.c:39
    #14 0x5586493b9dac in luaB_coresume 3rd/bee.lua/3rd/lua/lcorolib.c:59
    #15 0x558649345639 in precallC 3rd/bee.lua/3rd/lua/ldo.c:536
    #16 0x558649346cc6 in luaD_precall 3rd/bee.lua/3rd/lua/ldo.c:602
    #17 0x558649386807 in luaV_execute 3rd/bee.lua/3rd/lua/lvm.c:1680
    #18 0x55864934755a in ccall 3rd/bee.lua/3rd/lua/ldo.c:644
    #19 0x5586493489a1 in resume 3rd/bee.lua/3rd/lua/ldo.c:797
    #20 0x558649340859 in luaD_rawrunprotected 3rd/bee.lua/3rd/lua/ldo.c:147
    #21 0x5586493497e2 in lua_resume 3rd/bee.lua/3rd/lua/ldo.c:857
    #22 0x5586493b9b71 in auxresume 3rd/bee.lua/3rd/lua/lcorolib.c:39
    #23 0x5586493b9dac in luaB_coresume 3rd/bee.lua/3rd/lua/lcorolib.c:59
    #24 0x558649345639 in precallC 3rd/bee.lua/3rd/lua/ldo.c:536
    #25 0x558649346cc6 in luaD_precall 3rd/bee.lua/3rd/lua/ldo.c:602
    #26 0x558649386807 in luaV_execute 3rd/bee.lua/3rd/lua/lvm.c:1680
    #27 0x55864934755a in ccall 3rd/bee.lua/3rd/lua/ldo.c:644
    #28 0x55864934760e in luaD_callnoyield 3rd/bee.lua/3rd/lua/ldo.c:662
    #29 0x5586493a916d in f_call 3rd/bee.lua/3rd/lua/lapi.c:1038

SUMMARY: AddressSanitizer: heap-use-after-free 3rd/bee.lua/3rd/lua/lapi.c:133 in lua_xmove
Shadow bytes around the buggy address:
  0x0c2280014b60: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
  0x0c2280014b70: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c2280014b80: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa
  0x0c2280014b90: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c2280014ba0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c2280014bb0: fa fa fa fa fa fa fa fa fd fd fd fd[fd]fd fd fd
  0x0c2280014bc0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c2280014bd0: fd fd fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c2280014be0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c2280014bf0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c2280014c00: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
  Shadow gap:              cc
==74941==ABORTING
[Info  - 7:37:07 PM] Connection to server got closed. Server will restart.
Log path: file:///home/permal/.vscode/extensions/sumneko.lua-3.6.11-linux-x64/server/log/file_home_permal_code_du-y-flight-core.log`

file_home_permal_code_du-y-flight-core.log

actboy168 added a commit that referenced this issue Feb 16, 2023
@actboy168
Copy link
Collaborator

@PerMalmberg I have fixed it, please let me know if it still doesn't work.

@PerMalmberg
Copy link
Author

@PerMalmberg I have fixed it, please let me know if it still doesn't work.

Recompiled and using it now. I'll be back with an update.

@PerMalmberg
Copy link
Author

No more crashes 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants