X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=list%2Flist.c;h=13493e6dc4461ebc403298c9a54e148ef72ef157;hb=8e2aee37f009e1a796e68ac36e8a1782091422e5;hp=063583c93e93935d2fe92aef4e4ad3e3d0a56383;hpb=8c6ca2d0f9b3535c4c9bd3c08048757b01dda63d;p=my-code%2Fapi.git diff --git a/list/list.c b/list/list.c index 063583c..13493e6 100644 --- a/list/list.c +++ b/list/list.c @@ -83,11 +83,11 @@ int list_search_data(t_list *list,void *data,int first_bytes) { list_reset(list); - while(list->current!=NULL) { - if(first_bytes<=list->current->data_len) - if(!(memcmp(list->current->data,data,first_bytes))) return L_SUCCESS; - list_next(list); - } + do { + if(list->current!=NULL) + if(first_bytes<=list->current->data_len) + if(!(memcmp(list->current->data,data,first_bytes))) return L_SUCCESS; + } while(list_next(list)!=L_NO_NEXT_ELEMENT); return L_NO_SUCH_ELEMENT; } @@ -154,7 +154,7 @@ int list_count(t_list *list) { list_reset(list); if(list->current!=NULL) count++; - while(list_next(list)!=L_NO_NEXT_ELEMENT) count++; + if(count) while(list_next(list)!=L_NO_NEXT_ELEMENT) count++; return count; }