strings: don't free, just realloc
[babeltrace.git] / types / string.c
index 796f05cd6a47f555c2584993d89956b9479adf02..18d4c9194e059191759acef58672f24025b7062b 100644 (file)
@@ -35,16 +35,9 @@ void string_copy(struct stream_pos *dest, const struct format *fdest,
                container_of(definition, struct definition_string, p);
        struct declaration_string *string_declaration = string->declaration;
 
-       if (fdest && (fsrc->string_copy == fdest->string_copy)) {
-               fsrc->string_copy(dest, src, string_declaration);
-       } else {
-               char *tmp = NULL;
-
-               fsrc->string_read(&tmp, src, string_declaration);
-               if (fdest)
-                       fdest->string_write(dest, tmp, string_declaration);
-               fsrc->string_free_temp(tmp);
-       }
+       fsrc->string_read(&string->value, src, string_declaration);
+       if (fdest)
+               fdest->string_write(dest, string->value, string_declaration);
 }
 
 static
This page took 0.023016 seconds and 4 git commands to generate.