1
0
mirror of synced 2024-11-29 18:04:30 +01:00
ImHex/plugins/builtin/source/content
iTrooz c6c3ca4d26
fix: Reset terminate handler directly when being called + some other crashes to crash handling (#1174)
This PR fixes some things about crash handling:
- when the terminate handler is called, immediately set it back to the
original one, so can't make a recursion if the crash-handling code fails
- Only save projects if the crash occured after Imhex finished startup
- do not update the project location when saving the crash backup file:
this will remove problems when `EventAbnormalTermination` is called
before `crashCallback()`

I also added a bit more documentation
2023-07-01 12:32:28 +02:00
..
helpers feat: Display detailed error message when loading of project fails (#1135) 2023-06-21 20:07:36 +02:00
providers feat: Display detailed error message when loading of project fails (#1135) 2023-06-21 20:07:36 +02:00
views fix: Bookmarks not being loaded correctly when multiple providers are in project 2023-07-01 12:27:59 +02:00
background_services.cpp impr: Make ImHex not use lots of CPU when waiting for conditions 2023-06-18 10:18:58 +02:00
command_palette_commands.cpp impr: Clean up entire API and added doc comments 2023-03-21 15:33:43 +01:00
communication_interface.cpp build: Make sure changing commit hash doesn't trigger a full rebuild 2023-06-26 14:01:45 +02:00
data_formatters.cpp sys: Replaced many helper functions with libwolv 2023-03-12 18:27:33 +01:00
data_inspector.cpp impr: Various cleanup 2023-05-13 17:50:16 +02:00
data_processor_nodes.cpp fix: Occasional crashes when evaluating patterns 2023-06-21 10:30:00 +02:00
data_visualizers.cpp impr: Move various settings from settings window to hex editor and pattern data view 2023-06-05 09:07:58 +02:00
events.cpp fix: Broken file open logic 2023-05-20 11:52:24 +02:00
file_handlers.cpp feat: Added file handlers for .hexlyt and .hexproj files 2023-06-06 21:35:13 +02:00
global_actions.cpp impr: Update all of ImHex to the new popup system 2023-04-08 00:58:53 +02:00
hashes.cpp impr: Better JSON error handling in many places 2023-05-16 11:33:00 +02:00
main_menu_items.cpp fix: Don't require providers to be writable to save a project 2023-06-03 23:18:43 +02:00
pl_builtin_functions.cpp patterns: Fixed namespace of hex::prv:: functions 2023-03-28 10:27:49 +02:00
pl_pragmas.cpp feat: Added support for automatically loading patterns using binary pattern magic 2023-05-22 00:01:58 +02:00
pl_visualizers.cpp patterns: Updated pattern language 2023-06-21 09:29:40 +02:00
project.cpp fix: Reset terminate handler directly when being called + some other crashes to crash handling (#1174) 2023-07-01 12:32:28 +02:00
providers.cpp feat: Display detailed error message when loading of project fails (#1135) 2023-06-21 20:07:36 +02:00
recent.cpp fix: Crash when loading files in some cases 2023-06-08 17:02:28 +02:00
settings_entries.cpp impr: Improved construction of language settings dropdown 2023-06-30 14:00:10 +02:00
themes.cpp feat: Allow themes to set the background blur color 2023-05-24 21:05:14 +02:00
tools_entries.cpp feat: Greatly improved the IEEE754 tool (#1047) 2023-05-19 21:18:38 +02:00
ui_items.cpp impr: Added "Hold SHIFT for more info" text to provider tooltip (#1171) 2023-06-30 22:28:37 +02:00
views.cpp feat: Added a theme manager view to make it easier to make new themes 2023-02-16 18:06:40 +01:00
welcome_screen.cpp feat: Added statistics and crash log uploading (#1149) 2023-06-20 11:55:56 +02:00