*/
#include "dllist.h"
+/* Para usar NULL, malloc() y free(). */
#include <stdlib.h>
bool DLList_init(DLList* list) {
/*list = (DLList*)malloc(sizeof(DLList));*/
/* Si la obtuve, inicializo todo a NULL y devuelvo TRUE. */
if (list) {
- list->first = NULL;
- list->current = NULL;
- list->last = NULL;
+ list->first = NULL;
+ list->current = NULL;
+ list->last = NULL;
return TRUE;
/* Si no hay más memoria devuelvo FALSE. */
} else {
list->current = node;
/* Si la lista está vacía hay que hacer apuntar todo al nuevo nodo. */
if (list->first == NULL) {
- list->first = node;
- list->last = node;
+ list->first = node;
+ list->last = node;
/* Si no está vacía. */
} else {
/* Apunto el nodo anterior al primer nodo de la lista al nuevo. */
list->current = node;
/* Si la lista está vacía hay que hacer apuntar todo al nuevo nodo. */
if (list->first == NULL) {
- list->first = node;
- list->last = node;
+ list->first = node;
+ list->last = node;
/* Si no está vacía. */
} else {
/* Apunto el próximo nodo del último nodo de la lista al nuevo. */