# HG changeset patch # User David Demelier # Date 1328605634 -3600 # Node ID d5ea329ba28ec73445fe02ade43f31c50683551a # Parent 2b2cb686e3588edb13ca21cd63b2b553a7895214 Use same semantic as array.c for _find diff -r 2b2cb686e358 -r d5ea329ba28e parray.c --- a/parray.c Tue Feb 07 10:00:35 2012 +0100 +++ b/parray.c Tue Feb 07 10:07:14 2012 +0100 @@ -256,7 +256,7 @@ */ int -parray_find(const struct parray *arr, parray_cmp_fn fn, void **ptr, void *u) +parray_find(const struct parray *arr, parray_cmp_fn fn, void *ptr, void *u) { int st, i; @@ -264,7 +264,7 @@ st = fn(arr->datas[i], u); if (st) - *ptr = arr->datas[--i]; + *(void **)ptr = arr->datas[--i]; else i = -1; diff -r 2b2cb686e358 -r d5ea329ba28e parray.h --- a/parray.h Tue Feb 07 10:00:35 2012 +0100 +++ b/parray.h Tue Feb 07 10:07:14 2012 +0100 @@ -62,7 +62,7 @@ int parray_iswap(struct parray *, int, int); int parray_pswap(struct parray *, const void *, const void *); void parray_map(const struct parray *, parray_map_fn, void *); -int parray_find(const struct parray *, parray_cmp_fn, void **, void *); +int parray_find(const struct parray *, parray_cmp_fn, void *, void *); void parray_clear(struct parray *); void parray_free(struct parray *);