cutter/src/core
Florian Märkl 51c0a3d469
Construct and destruct CutterCore singleton locally (Fix #2704) (#2994)
Using Q_GLOBAL_STATIC meant that the CutterCore was destructed late as
part of a binary destructor. It would then free the RzCore, calling for
example the fini callbacks of all plugins. However global destructors in
shared library plugins may have already been run at this point, leading
to for example rz-ghidra's decompiler_mutex being used after
destruction.
Instead of the Q_GLOBAL_STATIC-managed global object, we are now
handling the lifetime of the CutterCore ourselves and only injecting its
instance to be accessed globally. This can also be a first step towards
making the core instance completely local.
2022-07-09 12:48:48 +02:00
..
Cutter.cpp Construct and destruct CutterCore singleton locally (Fix #2704) (#2994) 2022-07-09 12:48:48 +02:00
Cutter.h Convert to rizin APIs (#2973) 2022-07-02 15:49:13 +02:00
CutterCommon.h Convert Rizin command calls to the API (#2968) 2022-06-16 07:28:43 +08:00
CutterDescriptions.h Convert various debug code to C API (#2913) 2022-04-02 09:44:42 +02:00
CutterJson.cpp Use rizin instead of Qt to parse JSON (#2902) 2022-03-14 09:04:49 +01:00
CutterJson.h Use RzAnnotatedCode from JSDec (pddA) 2022-03-29 18:06:29 +02:00
MainWindow.cpp Convert Rizin command calls to the API (#2968) 2022-06-16 07:28:43 +08:00
MainWindow.h Extend cmake config files with deps, version, etc. (#2916) 2022-03-31 12:49:37 +02:00
MainWindow.ui Add signature widget for flirts (#2881) 2022-01-21 09:39:56 +01:00