[ostree] core: Port libotutil to local-alloc



commit 87f45052af71a7b40cf2f806cabf595c57b60bf0
Author: Colin Walters <walters verbum org>
Date:   Mon Apr 9 15:48:20 2012 -0400

    core: Port libotutil to local-alloc

 src/libotutil/ot-gio-utils.c     |   41 ++++++++++++-------------------------
 src/libotutil/ot-unix-utils.c    |    9 ++-----
 src/libotutil/ot-variant-utils.c |    2 +-
 3 files changed, 17 insertions(+), 35 deletions(-)
---
diff --git a/src/libotutil/ot-gio-utils.c b/src/libotutil/ot-gio-utils.c
index 15dddc7..c93a7bb 100644
--- a/src/libotutil/ot-gio-utils.c
+++ b/src/libotutil/ot-gio-utils.c
@@ -54,8 +54,8 @@ ot_gfile_ensure_directory (GFile     *dir,
                            gboolean   with_parents, 
                            GError   **error)
 {
-  GError *temp_error = NULL;
   gboolean ret = FALSE;
+  GError *temp_error = NULL;
 
   if (with_parents)
     ret = g_file_make_directory_with_parents (dir, NULL, &temp_error);
@@ -164,15 +164,15 @@ ot_gfile_rename (GFile          *from,
 
 gboolean
 ot_gfile_load_contents_utf8 (GFile         *file,
-                             char         **contents_out,
-                             char         **etag_out,
+                             char         **out_contents,
+                             char         **out_etag,
                              GCancellable  *cancellable,
                              GError       **error)
 {
-  char *ret_contents = NULL;
-  char *ret_etag = NULL;
-  gsize len;
   gboolean ret = FALSE;
+  gsize len;
+  ot_lfree char *ret_contents = NULL;
+  ot_lfree char *ret_etag = NULL;
 
   if (!g_file_load_contents (file, cancellable, &ret_contents, &len, &ret_etag, error))
     goto out;
@@ -185,20 +185,10 @@ ot_gfile_load_contents_utf8 (GFile         *file,
       goto out;
     }
 
-  if (contents_out)
-    {
-      *contents_out = ret_contents;
-      ret_contents = NULL;
-    }
-  if (etag_out)
-    {
-      *etag_out = ret_etag;
-      ret_etag = NULL;
-    }
   ret = TRUE;
+  ot_transfer_out_value (out_contents, &ret_contents);
+  ot_transfer_out_value (out_etag, &ret_etag);
  out:
-  g_free (ret_contents);
-  g_free (ret_etag);
   return ret;
 }
 
@@ -305,14 +295,14 @@ ot_gfile_merge_dirs (GFile    *destination,
   const char *dest_path = NULL;
   const char *src_path = NULL;
   GError *temp_error = NULL;
-  GFileInfo *src_fileinfo = NULL;
-  GFileInfo *dest_fileinfo = NULL;
-  GFileEnumerator *src_enum = NULL;
-  GFile *dest_subfile = NULL;
-  GFile *src_subfile = NULL;
   const char *name;
   guint32 type;
   const int move_flags = G_FILE_COPY_OVERWRITE | G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_ALL_METADATA;
+  ot_lobj GFileInfo *src_fileinfo = NULL;
+  ot_lobj GFileInfo *dest_fileinfo = NULL;
+  ot_lobj GFileEnumerator *src_enum = NULL;
+  ot_lobj GFile *dest_subfile = NULL;
+  ot_lobj GFile *src_subfile = NULL;
 
   dest_path = ot_gfile_get_path_cached (destination);
   src_path = ot_gfile_get_path_cached (src);
@@ -379,10 +369,5 @@ ot_gfile_merge_dirs (GFile    *destination,
 
   ret = TRUE;
  out:
-  g_clear_object (&src_fileinfo);
-  g_clear_object (&dest_fileinfo);
-  g_clear_object (&src_enum);
-  g_clear_object (&dest_subfile);
-  g_clear_object (&src_subfile);
   return ret;
 }
diff --git a/src/libotutil/ot-unix-utils.c b/src/libotutil/ot-unix-utils.c
index f07facb..ee8f039 100644
--- a/src/libotutil/ot-unix-utils.c
+++ b/src/libotutil/ot-unix-utils.c
@@ -37,12 +37,12 @@ gboolean
 ot_util_spawn_pager (GOutputStream  **out_stream,
                      GError         **error)
 {
+  gboolean ret = FALSE;
   const char *pager;
   char *argv[2];
   int stdin_fd;
   pid_t pid;
-  gboolean ret = FALSE;
-  GOutputStream *ret_stream = NULL;
+  ot_lfree GOutputStream *ret_stream = NULL;
 
   if (!isatty (1))
     {
@@ -70,7 +70,6 @@ ot_util_spawn_pager (GOutputStream  **out_stream,
   ot_transfer_out_value(out_stream, &ret_stream);
   ret = TRUE;
  out:
-  g_clear_object (&ret_stream);
   return ret;
 }
 
@@ -129,8 +128,8 @@ ot_util_path_split_validate (const char *path,
                              GError    **error)
 {
   gboolean ret = FALSE;
-  GPtrArray *ret_components = NULL;
   int i;
+  ot_lptrarray GPtrArray *ret_components = NULL;
 
   if (strlen (path) > PATH_MAX)
     {
@@ -158,8 +157,6 @@ ot_util_path_split_validate (const char *path,
   ret = TRUE;
   ot_transfer_out_value(out_components, &ret_components);
  out:
-  if (ret_components)
-    g_ptr_array_unref (ret_components);
   return ret;
 }
 
diff --git a/src/libotutil/ot-variant-utils.c b/src/libotutil/ot-variant-utils.c
index f30cb17..3462513 100644
--- a/src/libotutil/ot-variant-utils.c
+++ b/src/libotutil/ot-variant-utils.c
@@ -113,9 +113,9 @@ ot_util_variant_map (GFile *src,
                      GError  **error)
 {
   gboolean ret = FALSE;
-  GMappedFile *mfile = NULL;
   const char *path = NULL;
   ot_lvariant GVariant *ret_variant = NULL;
+  GMappedFile *mfile = NULL;
 
   path = ot_gfile_get_path_cached (src);
   mfile = g_mapped_file_new (path, FALSE, error);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]