[libgit2-glib] Do not expose header length
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [libgit2-glib] Do not expose header length
- Date: Sat, 23 Nov 2013 14:11:37 +0000 (UTC)
commit caf62a5e9bb3febd7021ecfe85de7cc2e4add427
Author: Jesse van den Kieboom <jessevdk gmail com>
Date:   Sat Nov 23 14:55:22 2013 +0100
    Do not expose header length
 libgit2-glib/ggit-diff-hunk.c |   24 +++---------------------
 libgit2-glib/ggit-diff-hunk.h |    1 -
 2 files changed, 3 insertions(+), 22 deletions(-)
---
diff --git a/libgit2-glib/ggit-diff-hunk.c b/libgit2-glib/ggit-diff-hunk.c
index b568ade..3c7875d 100644
--- a/libgit2-glib/ggit-diff-hunk.c
+++ b/libgit2-glib/ggit-diff-hunk.c
@@ -31,8 +31,7 @@ struct _GgitDiffHunk {
        gint old_lines;
        gint new_start;
        gint new_lines;
-       gsize header_len;
-       gchar header[128];
+       gchar *header;
 };
 
 G_DEFINE_BOXED_TYPE (GgitDiffHunk, ggit_diff_hunk,
@@ -52,10 +51,8 @@ _ggit_diff_hunk_wrap (const git_diff_hunk *hunk)
        ghunk->old_lines = hunk->old_lines;
        ghunk->new_start = hunk->new_start;
        ghunk->new_lines = hunk->new_lines;
-       ghunk->header_len = hunk->header_len;
-
-       strncpy(ghunk->header, hunk->header, hunk->header_len);
 
+       ghunk->header = g_strndup (hunk->header, hunk->header_len);
        return ghunk;
 }
 
@@ -92,6 +89,7 @@ ggit_diff_hunk_unref (GgitDiffHunk *hunk)
 
        if (g_atomic_int_dec_and_test (&hunk->ref_count))
        {
+               g_free (hunk->header);
                g_slice_free (GgitDiffHunk, hunk);
        }
 }
@@ -161,22 +159,6 @@ ggit_diff_hunk_get_new_lines (GgitDiffHunk *hunk)
 }
 
 /**
- * ggit_diff_hunk_get_header_len:
- * @hunk: a #GgitDiffHunk.
- *
- * Gets the header length.
- *
- * Returns: the header length.
- */
-gsize
-ggit_diff_hunk_get_header_len (GgitDiffHunk *hunk)
-{
-       g_return_val_if_fail (hunk != NULL, 0);
-
-       return hunk->header_len;
-}
-
-/**
  * ggit_diff_hunk_get_content:
  * @hunk: a #GgitDiffHunk.
  *
diff --git a/libgit2-glib/ggit-diff-hunk.h b/libgit2-glib/ggit-diff-hunk.h
index 4d4b8e3..49aa66c 100644
--- a/libgit2-glib/ggit-diff-hunk.h
+++ b/libgit2-glib/ggit-diff-hunk.h
@@ -39,7 +39,6 @@ gchar           ggit_diff_hunk_get_old_start      (GgitDiffHunk        *hunk);
 gint            ggit_diff_hunk_get_old_lines      (GgitDiffHunk        *hunk);
 gint            ggit_diff_hunk_get_new_start      (GgitDiffHunk        *hunk);
 gint            ggit_diff_hunk_get_new_lines      (GgitDiffHunk        *hunk);
-gsize           ggit_diff_hunk_get_header_len     (GgitDiffHunk        *hunk);
 const gchar    *ggit_diff_hunk_get_header         (GgitDiffHunk        *hunk);
 
 G_END_DECLS
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]