Fixed allocation initialized to 0

Added gitg_lane_new_with_color
This commit is contained in:
Jesse van den Kieboom 2008-10-02 21:45:48 +02:00
parent 6779aa35d0
commit 83c14cbe88
2 changed files with 19 additions and 4 deletions

View file

@ -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;

View file

@ -4,13 +4,21 @@
#include <glib.h>
#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();