From 83c14cbe88ad65d3699264c129f8d0a6a95fef9b Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Thu, 2 Oct 2008 21:45:48 +0200 Subject: [PATCH] Fixed allocation initialized to 0 Added gitg_lane_new_with_color --- gitg/gitg-lane.c | 15 +++++++++++---- gitg/gitg-lane.h | 8 ++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/gitg/gitg-lane.c b/gitg/gitg-lane.c index b34774f9..ca020d40 100644 --- a/gitg/gitg-lane.c +++ b/gitg/gitg-lane.c @@ -4,9 +4,10 @@ GitgLane * gitg_lane_copy(GitgLane *lane) { - GitgLane *copy = g_new(GitgLane, 1); + GitgLane *copy = g_new0(GitgLane, 1); copy->color = gitg_color_ref(lane->color); copy->from = g_slist_copy(lane->from); + copy->type = lane->type; return copy; } @@ -14,7 +15,7 @@ gitg_lane_copy(GitgLane *lane) GitgLane * gitg_lane_dup(GitgLane *lane) { - GitgLane *dup = g_new(GitgLane, 1); + GitgLane *dup = g_new0(GitgLane, 1); dup->color = gitg_color_copy(lane->color); dup->from = g_slist_copy(lane->from); @@ -31,8 +32,14 @@ gitg_lane_free(GitgLane *lane) GitgLane * gitg_lane_new() { - GitgLane *lane = g_new(GitgLane, 1); - lane->color = gitg_color_next(); + return gitg_lane_new_with_color(gitg_color_next()); +} + +GitgLane * +gitg_lane_new_with_color(GitgColor *color) +{ + GitgLane *lane = g_new0(GitgLane, 1); + lane->color = color; lane->from = NULL; return lane; diff --git a/gitg/gitg-lane.h b/gitg/gitg-lane.h index abe7603e..1b0fc429 100644 --- a/gitg/gitg-lane.h +++ b/gitg/gitg-lane.h @@ -4,13 +4,21 @@ #include #include "gitg-color.h" +enum { + GITG_LANE_TYPE_NONE, + GITG_LANE_TYPE_START, + GITG_LANE_TYPE_END +}; + typedef struct _GitgLane { GitgColor *color; /** Pointer to color */ GSList *from; /** List of lanes merging on this lane */ + gint8 type; } GitgLane; GitgLane *gitg_lane_new(); +GitgLane *gitg_lane_new_with_color(GitgColor *color); GitgLane *gitg_lane_copy(GitgLane *lane); GitgLane *gitg_lane_dup(GitgLane *lane); void gitg_lane_free();