--- libelwix/src/time.c 2013/03/07 15:56:22 1.1.2.5 +++ libelwix/src/time.c 2013/03/07 16:17:20 1.1.2.6 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: time.c,v 1.1.2.5 2013/03/07 15:56:22 misho Exp $ +* $Id: time.c,v 1.1.2.6 2013/03/07 16:17:20 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -83,10 +83,10 @@ stridx_compare(struct stridx * __restrict a, struct st } static int -search4month(char * __restrict psMonth, int * __restrict id) +search4month(char * psMonth, int * __restrict id) { static int sorted = 0; - struct stridx *el; + struct stridx *el, item = { psMonth, 0 }; if (!psMonth) return -1; @@ -98,7 +98,7 @@ search4month(char * __restrict psMonth, int * __restri } str_Lower(psMonth); - el = bsearch(psMonth, months, sizeof(months) / sizeof(struct stridx), sizeof(struct stridx), + el = bsearch(&item, months, sizeof(months) / sizeof(struct stridx), sizeof(struct stridx), (int (*)(const void*, const void*)) stridx_compare); if (el && id) *id = el->id; @@ -110,7 +110,7 @@ static int search4wday(char * __restrict psWDay, int * __restrict id) { static int sorted = 0; - struct stridx *el; + struct stridx *el, item = { psWDay, 0 }; if (!psWDay) return -1; @@ -122,7 +122,7 @@ search4wday(char * __restrict psWDay, int * __restrict } str_Lower(psWDay); - el = bsearch(psWDay, wdays, sizeof(wdays) / sizeof(struct stridx), sizeof(struct stridx), + el = bsearch(&item, wdays, sizeof(wdays) / sizeof(struct stridx), sizeof(struct stridx), (int (*)(const void*, const void*)) stridx_compare); if (el && id) *id = el->id;