Skip to content
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

Error "BorrowError" #143

Closed
helgoboss opened this issue Feb 12, 2021 · 2 comments
Closed

Error "BorrowError" #143

helgoboss opened this issue Feb 12, 2021 · 2 comments
Labels
bug Something isn't working realearn Related to ReaLearn
Milestone

Comments

@helgoboss
Copy link
Owner

--- cut ---
Module name: ReaLearn
Module version: v2.0.1/x86_64 rev efbf25 (2021-02-09 21:41:41 UTC)
Module base address: 0x7fed2830000
Module size: 0xb57000

Message: already mutably borrowed: BorrowError

0: 0x7fed2f2ab8d - Extended
1: 0x7fed2f290a9 - Extended
2: 0x7fed2e24b2f - MAIN
3: 0x7fed2f47680 - Extended
4: 0x7fed2f47151 - Extended
5: 0x7fed2f4450f - Extended
6: 0x7fed2f470a9 - Extended
7: 0x7fed2f5a600 - rust_eh_personality
8: 0x7fed2f5a463 - rust_eh_personality
9: 0x7fed28fa70a - NSEEL_HOSTSTUB_EnterMutex
10: 0x7fed2b864b0 - DllMain
11: 0x7fed2a71416 - DllMain
12: 0x7fed2e811d1 - Extended
13: 0x140828def - <unknown>
14: 0x14033b14e - <unknown>
15: 0x14053e449 - <unknown>
16: 0x14053e3ba - <unknown>
17: 0x7fee36cd221 - <unknown>
18: 0x7fee36ccd4a - <unknown>
19: 0x7fee36cd7eb - <unknown>
20: 0x140273aa6 - <unknown>
21: 0x140193462 - <unknown>
22: 0x140192684 - <unknown>
23: 0x1403b33b1 - <unknown>
24: 0x76ef783b - CreateDialogParamW
25: 0x76ef760e - CreateDialogParamW

26: 0x76f23621 - ReuseDDElParam
27: 0x76ee9ac1 - TranslateMessageEx
28: 0x76ee97de - TranslateMessage
29: 0x76ef4a9f - GetComboBoxInfo
30: 0x76ef4d61 - GetComboBoxInfo
31: 0x76ef4dd6 - DialogBoxIndirectParamAorW
32: 0x76f13052 - DialogBoxParamA
33: 0x140815ac0 - <unknown>
34: 0x140561d0a - <unknown>
35: 0x7fed2e7a755 - MAIN
36: 0x7fed2a2f0a6 - DllMain
37: 0x7fed28bcd5f - NSEEL_HOSTSTUB_EnterMutex
38: 0x7fed2e05b85 - MAIN
39: 0x7fed2e04837 - MAIN
40: 0x76ef783b - CreateDialogParamW
41: 0x76ef760e - CreateDialogParamW
42: 0x76ef753e - CreateDialogParamW
43: 0x76ee9ac1 - TranslateMessageEx
44: 0x76ee718b - SetWindowTextW
45: 0x76ee66d9 - IsDialogMessageW
46: 0x7703b4ef - KiUserCallbackDispatcher
47: 0x76ee670a - IsDialogMessageW
48: 0x76ee3707 - GetWindowLongPtrA
49: 0x76ee6a5d - SendMessageW
50: 0x7fefb4c0be3 - TaskDialog
51: 0x7fefb4c4822 - TaskDialog
52: 0x76ee9ac1 - TranslateMessageEx
53: 0x76ee97de - TranslateMessage
54: 0x1403acc39 - <unknown>
55: 0x140886a51 - <unknown>
56: 0x76dc556d - BaseThreadInitThunk
57: 0x7702372d - RtlUserThreadStart
--- cut ---
@helgoboss helgoboss added the bug Something isn't working label Feb 12, 2021
@helgoboss helgoboss added this to the 2.0.2 milestone Feb 12, 2021
@helgoboss
Copy link
Owner Author

With symbols resolved:

Attempting to resolve symbols for 58 addresses
==============================================
        
0: 7fed2f2ab8d
-----------------------------------
            
Relative: Some(6fab8d)
Ours absolute: Some(7ffa2284ab8d)

7ffa2284ab00
backtrace::backtrace::trace<closure-0>
C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.53\src\backtrace\mod.rs (line 53)


1: 7fed2f290a9
-----------------------------------
            
Relative: Some(6f90a9)
Ours absolute: Some(7ffa228490a9)

7ffa22849050
backtrace::capture::Backtrace::new
C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.53\src\capture.rs (line 140)


2: 7fed2e24b2f
-----------------------------------
            
Relative: Some(5f4b2f)
Ours absolute: Some(7ffa22744b2f)

7ffa22744af0
reaper_high::log_util::create_reaper_panic_hook::{{closure}}<closure-0>
C:\Users\runneradmin\.cargo\git\checkouts\reaper-rs-d32fed07113e6874\3a94691\main\high\src\log_util.rs (line 51)


3: 7fed2f47680
-----------------------------------
            
Relative: Some(717680)
Ours absolute: Some(7ffa22867680)

7ffa22867510
std::panicking::rust_panic_with_hook
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\/library\std\src\panicking.rs (line 595)


4: 7fed2f47151
-----------------------------------
            
Relative: Some(717151)
Ours absolute: Some(7ffa22867151)

7ffa228670b0
std::panicking::begin_panic_handler::{{closure}}
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\/library\std\src\panicking.rs (line 497)


5: 7fed2f4450f
-----------------------------------
            
Relative: Some(71450f)
Ours absolute: Some(7ffa2286450f)

7ffa228644f0
std::sys_common::backtrace::__rust_end_short_backtrace<closure-0,!>
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\/library\std\src\sys_common\backtrace.rs (line 141)


6: 7fed2f470a9
-----------------------------------
            
Relative: Some(7170a9)
Ours absolute: Some(7ffa228670a9)

7ffa22867060
std::panicking::begin_panic_handler
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\/library\std\src\panicking.rs (line 493)


7: 7fed2f5a600
-----------------------------------
            
Relative: Some(72a600)
Ours absolute: Some(7ffa2287a600)

7ffa2287a5d0
core::panicking::panic_fmt
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\/library\core\src\panicking.rs (line 92)


8: 7fed2f5a463
-----------------------------------
            
Relative: Some(72a463)
Ours absolute: Some(7ffa2287a463)

7ffa2287a3d0
core::option::expect_none_failed
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\/library\core\src\option.rs (line 1268)


9: 7fed28fa70a
-----------------------------------
            
Relative: Some(ca70a)
Ours absolute: Some(7ffa2221a70a)

7ffa2221a4f0
std::panic::{{impl}}::call_once<alloc::string::String,closure-0>
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\library\std\src\panic.rs (line 323)


10: 7fed2b864b0
-----------------------------------
            
Relative: Some(3564b0)
Ours absolute: Some(7ffa224a64b0)

7ffa224a6490
reaper_low::util::firewall<closure-0,alloc::string::String>
C:\Users\runneradmin\.cargo\git\checkouts\reaper-rs-d32fed07113e6874\3a94691\main\low\src\util.rs (line 18)


11: 7fed2a71416
-----------------------------------
            
Relative: Some(241416)
Ours absolute: Some(7ffa22391416)

7ffa223913f0
realearn::infrastructure::plugin::realearn_plugin_parameters::{{impl}}::get_parameter_name
D:\a\realearn\realearn\main\src\infrastructure\plugin\realearn_plugin_parameters.rs (line 164)


12: 7fed2e811d1
-----------------------------------
            
Relative: Some(6511d1)
Ours absolute: Some(7ffa227a11d1)

7ffa227a0b60
vst::interfaces::dispatch
C:\Users\runneradmin\.cargo\git\checkouts\vst-rs-8c46934a2d9a5311\8cb5571\src\interfaces.rs (line 111)


35: 7fed2e7a755
-----------------------------------
            
Relative: Some(64a755)
Ours absolute: Some(7ffa2279a755)

7ffa2279a720
reaper_low::reaper::Reaper::GetUserInputs
C:\Users\runneradmin\.cargo\git\checkouts\reaper-rs-d32fed07113e6874\3a94691\main\low\src\reaper.rs (line 11267)


36: 7fed2a2f0a6
-----------------------------------
            
Relative: Some(1ff0a6)
Ours absolute: Some(7ffa2234f0a6)

7ffa2234eec0
reaper_medium::reaper::Reaper<reaper_medium::reaper::MainThreadScope>::get_user_inputs<reaper_medium::reaper::MainThreadScope,str,str,str>
C:\Users\runneradmin\.cargo\git\checkouts\reaper-rs-d32fed07113e6874\3a94691\main\medium\src\reaper.rs (line 3348)


37: 7fed28bcd5f
-----------------------------------
            
Relative: Some(8cd5f)
Ours absolute: Some(7ffa221dcd5f)

7ffa221dbb20
realearn::infrastructure::ui::header_panel::{{impl}}::button_clicked
D:\a\realearn\realearn\main\src\infrastructure\ui\header_panel.rs (line 1292)


38: 7fed2e05b85
-----------------------------------
            
Relative: Some(5d5b85)
Ours absolute: Some(7ffa22725b85)

7ffa22725380
std::thread::local::LocalKey<core::cell::Cell<bool>>::with<core::cell::Cell<bool>,closure-0,isize>
/rustc/f0f68778f798d6d34649745b41770829b17ba5b8\library\std\src\thread\local.rs (line 248)


39: 7fed2e04837
-----------------------------------
            
Relative: Some(5d4837)
Ours absolute: Some(7ffa22724837)

7ffa227247e0
swell_ui::view_manager::view_dialog_proc
D:\a\realearn\realearn\swell-ui\src\view_manager.rs (line 116)

@helgoboss
Copy link
Owner Author

This sometimes happens when showing the REAPER user input prompt. The event loop continues within that user input prompt, which causes reentrancy.

@helgoboss helgoboss changed the title Fix "BorrowError" Error "BorrowError" Feb 13, 2021
@helgoboss helgoboss added the realearn Related to ReaLearn label Jul 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working realearn Related to ReaLearn
Projects
None yet
Development

No branches or pull requests

1 participant