e_comp_wl_rsm: fix memory leak
authorJuyeon Lee <juyeonne.lee@samsung.com>
Wed, 14 Jun 2017 08:00:38 +0000 (17:00 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Mon, 19 Jun 2017 03:45:02 +0000 (12:45 +0900)
Change-Id: Ibe88b5ca3f016b8ec77d72f2896693932afbeeb0

src/bin/e_comp_wl_rsm.c

index 672f6a7458abe890bd719204674c39d782c2c520..a92ad627ef8cc73b4159d5a238dfd99a93688ffa 100644 (file)
@@ -897,7 +897,6 @@ _remote_source_image_data_save(Thread_Data *td, const char *path, const char *na
         snprintf(fname, sizeof(fname), "%s-%d", name, ++id);
         snprintf(dest, sizeof(dest), "%s/%s.png", path, fname);
      }
-   dupname = strdup(fname);
 
    shm_buffer = td->shm_buffer;
    tbm_surface = td->tbm_surface;
@@ -911,6 +910,7 @@ _remote_source_image_data_save(Thread_Data *td, const char *path, const char *na
          w = stride / 4;
          h = wl_shm_buffer_get_height(shm_buffer);
 
+         dupname = strdup(fname);
          ret = tbm_surface_internal_capture_shm_buffer(ptr, w, h, stride, path, dupname, "png");
          free((void*)dupname);
          if (!ret)
@@ -921,6 +921,7 @@ _remote_source_image_data_save(Thread_Data *td, const char *path, const char *na
          w = tbm_surface_get_width(tbm_surface);
          h = tbm_surface_get_height(tbm_surface);
 
+         dupname = strdup(fname);
          ret = tbm_surface_internal_capture_buffer(tbm_surface, path, dupname, "png");
          free((void*)dupname);
          if (!ret)