fixed rgb values of pixmap struct
[my-code/api.git] / list / list.c
index 13493e6..64a104a 100644 (file)
@@ -83,6 +83,11 @@ int list_search_data(t_list *list,void *data,int first_bytes) {
 
   list_reset(list);
 
+  if(list->start==NULL) {
+    dprintf(list->outfd,"[list] empty list\n");
+    return L_EMPTY_LIST;
+  }
+
   do {
     if(list->current!=NULL)
       if(first_bytes<=list->current->data_len)
@@ -118,6 +123,8 @@ int list_add_element(t_list *list,void *data,int data_len) {
       memcpy(list->current->next->data,data,data_len);
       list->current->next->data_len=data_len;
 
+      list->current=list->current->next;
+
       dprintf(list->outfd,"[list] element added\n");
 
       return L_SUCCESS;
@@ -140,6 +147,8 @@ int list_add_element(t_list *list,void *data,int data_len) {
   list->start->next=NULL;
   list->start->prev=NULL;
 
+  list->current=list->start;
+
   dprintf(list->outfd,"[list] added initial element\n");
 
   return L_SUCCESS;