edbus codegen: Optimizations
authorJosé Roberto de Souza <zehortigoza@profusion.mobi>
Thu, 3 Jan 2013 14:05:56 +0000 (14:05 +0000)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Thu, 3 Jan 2013 14:05:56 +0000 (14:05 +0000)
Use eina_strbuf_string_steal() instead of strdup() +
eina_strbuf_string_get().

Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>

SVN revision: 82073

src/bin/edbus/parser.c
src/bin/edbus/utils.c

index 55bbab8..36b1810 100644 (file)
@@ -201,7 +201,7 @@ open_signal(const char *content, unsigned length, Eina_Bool is_open_empty)
         eina_strbuf_append_char(buf, toupper(d_signal->name[i]));
      }
    eina_strbuf_append(buf, "_EVENT");
-   d_signal->signal_event = strdup(eina_strbuf_string_get(buf));
+   d_signal->signal_event = eina_strbuf_string_steal(buf);
    eina_strbuf_free(buf);
 
    return r;
index a7d6273..02e7fb0 100644 (file)
@@ -20,7 +20,7 @@ file_read(const char *file_name, char **buffer)
      eina_strbuf_append_char(buf, data);
 
    fclose(xml_handler);
-   *buffer = strdup(eina_strbuf_string_get(buf));
+   *buffer = eina_strbuf_string_steal(buf);
    eina_strbuf_free(buf);
 
    return EINA_TRUE;
@@ -62,8 +62,7 @@ dbus_name_to_c(const char *dbus)
    while ((pch = strtok(NULL, "/.")))
      eina_strbuf_append_printf(buffer, "_%s",pch);
 
-   ret = strdup(eina_strbuf_string_get(buffer));
-   eina_strbuf_reset(buffer);
+   ret = eina_strbuf_string_steal(buffer);
    for (i = 0; ret[i]; i++)
      {
         if (i > 0 && ret[i-1] != '_' && ret[i] > '@' && ret[i] < '[')//upper case
@@ -72,7 +71,7 @@ dbus_name_to_c(const char *dbus)
           eina_strbuf_append_char(buffer, tolower(ret[i]));
      }
    free(ret);
-   ret = strdup(eina_strbuf_string_get(buffer));
+   ret = eina_strbuf_string_steal(buffer);
 end:
    free(str_cpy);
    eina_strbuf_free(buffer);
@@ -93,7 +92,7 @@ replace_string(const char *string, const char *substr, const char *replacement)
    while ((pch = strtok(NULL, substr)))
      eina_strbuf_append_printf(buffer, "%s%s", replacement, pch);
 
-   ret = strdup(eina_strbuf_string_get(buffer));
+   ret = eina_strbuf_string_steal(buffer);
    free(str_cpy);
    eina_strbuf_free(buffer);
    return ret;
@@ -126,7 +125,7 @@ string_build(const char *fmt, ...)
    eina_strbuf_prepend_vprintf(buffer, fmt, ap);
    va_end(ap);
 
-   ret = strdup(eina_strbuf_string_get(buffer));
+   ret = eina_strbuf_string_steal(buffer);
    eina_strbuf_free(buffer);
 
    return ret;