evas: reuse buffer instead of leaking it.
authorCedric Bail <cedric.bail@free.fr>
Sat, 3 May 2014 22:18:55 +0000 (00:18 +0200)
committerCedric Bail <cedric.bail@free.fr>
Sat, 3 May 2014 22:18:55 +0000 (00:18 +0200)
CID 1210816

src/lib/evas/filters/evas_filter_parser.c

index 423337e..a445824 100644 (file)
@@ -1894,9 +1894,9 @@ _lua_state_create(Evas_Filter_Program *pgm)
 static char *
 _legacy_strdup(const char *str)
 {
-   Eina_Strbuf *dst;
+   static Eina_Strbuf *dst = NULL;
 
-   dst = eina_strbuf_new();
+   if (!dst) dst = eina_strbuf_new();
    for (const char *ptr = str; ptr && *ptr; ptr++)
      {
         if (ptr[0] == '/' && ptr[1] == '/')