diff options
| author | Cyrille Bagard <nocbos@gmail.com> | 2023-11-06 08:06:09 (GMT) | 
|---|---|---|
| committer | Cyrille Bagard <nocbos@gmail.com> | 2023-11-06 08:06:09 (GMT) | 
| commit | 46b89f3a88b764eed43755f4b431a929291f2ef8 (patch) | |
| tree | 2234f32f725f4229cec698bfd63f519efdafb246 /src/core | |
| parent | 72023cf93c4a2b27d4a6ed894e7e4f0f586cfc14 (diff) | |
Fix newly detected memory leaks.
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/core.c | 7 | ||||
| -rw-r--r-- | src/core/demanglers.c | 6 | 
2 files changed, 5 insertions, 8 deletions
diff --git a/src/core/core.c b/src/core/core.c index 0fa2c74..7e48662 100644 --- a/src/core/core.c +++ b/src/core/core.c @@ -44,7 +44,6 @@  #include "../common/io.h"  #include "../common/xdg.h"  #include "../glibext/linesegment.h" -#include "../plugins/dt.h" @@ -123,8 +122,6 @@ bool load_all_core_components(bool cs)              register_arch_gtypes();              init_operands_factory(); -            if (result) result = init_chrysalide_dynamic_types(); -          }      } @@ -150,10 +147,10 @@ void unload_all_core_components(bool cs)  {      if (cs)      { -        exit_chrysalide_dynamic_types(); -          exit_operands_factory(); +        exit_segment_content_hash_table(); +          unload_demanglers_definitions();          unload_processors_definitions(); diff --git a/src/core/demanglers.c b/src/core/demanglers.c index 0eb4e36..5518008 100644 --- a/src/core/demanglers.c +++ b/src/core/demanglers.c @@ -85,12 +85,12 @@ bool register_demangler_type(GType type)      else      { -        _demanglers_definitions = (demangler_t *)realloc(_demanglers_definitions, -                                                         ++_demanglers_definitions_count * sizeof(demangler_t)); +        _demanglers_definitions =   realloc(_demanglers_definitions, +                                            ++_demanglers_definitions_count * sizeof(demangler_t));          new = &_demanglers_definitions[_demanglers_definitions_count - 1]; -        new->key = strdup(key); +        new->key = key;          new->type = type;          result = true;  | 
