A buffer variable wasn't dereferenced in two similar comparisons in ResList
[AROS.git] / compiler / alib / freeievents.c
blobd33895f0e7c59c7aacba36b008018658017b22a3
1 /*
2 Copyright © 1995-2012, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 /*****************************************************************************
8 NAME */
10 #include <libraries/commodities.h>
11 #include <proto/exec.h>
12 #include <devices/inputevent.h>
14 VOID FreeIEvents(
16 /* SYNOPSIS */
18 struct InputEvent *ie)
20 /* FUNCTION
22 Frees a chain of input events allocated by InvertString() or InvertStringForwd().
24 INPUTS
26 ie -- input event chain
28 RESULT
30 NOTES
32 EXAMPLE
34 BUGS
36 SEE ALSO
38 InvertString(), InvertStringForwd()
40 INTERNALS
42 HISTORY
44 ******************************************************************************/
46 struct InputEvent *next;
48 for(next = ie; next != NULL; ie = next)
50 next = ie->ie_NextEvent;
52 if(ie->ie_Class == IECLASS_NEWPOINTERPOS &&
53 (ie->ie_SubClass == IESUBCLASS_TABLET ||
54 ie->ie_SubClass == IESUBCLASS_NEWTABLET ||
55 ie->ie_SubClass == IESUBCLASS_PIXEL))
56 FreeVec(ie->ie_EventAddress);
58 FreeMem(ie, sizeof(struct InputEvent));
60 } /* FreeIEvents */