[asterisk-dev] [asterisk-commits] file: trunk r81345 - /trunk/main/event.c
Luigi Rizzo
rizzo at icir.org
Wed Aug 29 11:23:16 CDT 2007
On Wed, Aug 29, 2007 at 04:07:36PM -0000, SVN commits to the Asterisk project wrote:
> Author: file
> Date: Wed Aug 29 11:07:35 2007
> New Revision: 81345
>
> URL: http://svn.digium.com/view/asterisk?view=rev&rev=81345
> Log:
> This concludes bringing trunk back to a working state.
>
> Modified:
> trunk/main/event.c
>
> Modified: trunk/main/event.c
> URL: http://svn.digium.com/view/asterisk/trunk/main/event.c?view=diff&rev=81345&r1=81344&r2=81345
> ==============================================================================
> --- trunk/main/event.c (original)
> +++ trunk/main/event.c Wed Aug 29 11:07:35 2007
> @@ -427,6 +427,7 @@
> while ((((void *) ie) - ((void *) event)) < event_len) {
> if (ie->ie_type == ie_type)
> return ie->ie_payload;
> + ie = ((void *) ie) + sizeof(*ie) + ntohs(ie->ie_payload_len);
As far as i remember pointer arithmetic on "void *" is a gnu
extension not guaranteed to work on all compilers.
You should use char * to be standard compliant (even better,
something like a NEXT_IE(x) macro that takes care of the
conversion throughout the file.
On passing i also wonder about the following:
- ast_event and ast_event_ie have exactly the same
structure, so is there a reason to use two definitions ?
cheers
luigi
More information about the asterisk-dev
mailing list