X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fgl_sublist.c;h=da7099bebf8d8273ca43f04b5d93c30819586047;hb=dd6ceef65e424d30db8706273f88c20b015012ce;hp=e851c882fcb7c1ccd09539040fb46a704e1820f5;hpb=c5ce79f4c514b37b5756e85530112d778cff302a;p=gnulib.git diff --git a/lib/gl_sublist.c b/lib/gl_sublist.c index e851c882f..da7099beb 100644 --- a/lib/gl_sublist.c +++ b/lib/gl_sublist.c @@ -1,5 +1,5 @@ /* Sequential list data type backed by another list. - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006-2007 Free Software Foundation, Inc. Written by Bruno Haible , 2006. This program is free software; you can redistribute it and/or modify @@ -53,6 +53,7 @@ static gl_list_t gl_sublist_create_empty (gl_list_implementation_t implementation, gl_listelement_equals_fn equals_fn, gl_listelement_hashcode_fn hashcode_fn, + gl_listelement_dispose_fn dispose_fn, bool allow_duplicates) { /* Shouldn't be called. */ @@ -63,6 +64,7 @@ static gl_list_t gl_sublist_create_fill (gl_list_implementation_t implementation, gl_listelement_equals_fn equals_fn, gl_listelement_hashcode_fn hashcode_fn, + gl_listelement_dispose_fn dispose_fn, bool allow_duplicates, size_t count, const void **contents) { @@ -430,12 +432,12 @@ gl_sublist_create (gl_list_t whole_list, size_t start_index, size_t end_index) /* Invalid arguments. */ abort (); { - struct gl_list_impl *list = - (struct gl_list_impl *) xmalloc (sizeof (struct gl_list_impl)); + struct gl_list_impl *list = XMALLOC (struct gl_list_impl); list->base.vtable = &gl_sublist_list_implementation; list->base.equals_fn = whole_list->base.equals_fn; /* actually unused */ list->base.hashcode_fn = whole_list->base.hashcode_fn; /* actually unused */ + list->base.dispose_fn = whole_list->base.dispose_fn; /* actually unused */ list->base.allow_duplicates = whole_list->base.allow_duplicates; /* unused */ if (whole_list->base.vtable == &gl_sublist_list_implementation) {