diff --git a/syllable.c b/syllable.c index a0f9ee6..6e968aa 100644 --- a/syllable.c +++ b/syllable.c @@ -13,6 +13,7 @@ struct syllable *syllable_alloc(const char *data) return NULL; ptr->data = strdup(data); + ptr->prev = NULL; ptr->next = NULL; return ptr; @@ -28,6 +29,7 @@ struct syllable *syllable_append(struct syllable *tail, const char *data) struct syllable *ptr; ptr = syllable_alloc(data); + ptr->prev = tail; tail->next = ptr; return ptr; diff --git a/syllable.h b/syllable.h index 2ac75da..35c22b4 100644 --- a/syllable.h +++ b/syllable.h @@ -5,6 +5,7 @@ struct syllable { char *data; + struct syllable *prev; struct syllable *next; };