This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository evisum.

View the commit online.

commit 9259d1ce9ba00d5b9b1c9f4558864e3bd3896f82
Author: Carsten Haitzler (Rasterman) <[email protected]>
AuthorDate: Sat Mar 28 15:06:54 2026 +0000

    fix segv on freeing config - string is stringshared
    
    eet stream decodes decode strings as eina stringshare strings... not
    malloc'd strings.
    
    @fix
---
 src/bin/evisum_config.c | 4 ++--
 src/bin/evisum_config.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/bin/evisum_config.c b/src/bin/evisum_config.c
index 9a40e39..e0e5e5e 100644
--- a/src/bin/evisum_config.c
+++ b/src/bin/evisum_config.c
@@ -165,7 +165,7 @@ static void
 _config_free(Evisum_Config *cfg) {
     if (!cfg) return;
 
-    if (cfg->cpu.visual) free(cfg->cpu.visual);
+    if (cfg->cpu.visual) eina_stringshare_del(cfg->cpu.visual);
     free(cfg);
 }
 
@@ -187,7 +187,7 @@ _config_init() {
                        | (1u << PROC_FIELD_CPU_USAGE);
     cfg->proc.alpha = 100;
 
-    cfg->cpu.visual = strdup("default");
+    cfg->cpu.visual = eina_stringshare_add("default");
 
     return cfg;
 }
diff --git a/src/bin/evisum_config.h b/src/bin/evisum_config.h
index 8077970..e2662b2 100644
--- a/src/bin/evisum_config.h
+++ b/src/bin/evisum_config.h
@@ -35,7 +35,7 @@ typedef struct _Evisum_Config {
         int height;
         int x, y;
         Eina_Bool restart;
-        char *visual;
+        Eina_Stringshare *visual;
     } cpu;
 
     struct {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to