aboutsummaryrefslogtreecommitdiffhomepage
path: root/event.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2011-12-26 22:51:34 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2011-12-26 22:51:34 -0800
commitb67eaa3abd1539e6d0a610dc5e8cca428334beb6 (patch)
treef0106ff9e7abb5aa3e03824321314df126f9f137 /event.cpp
parent046c9b56f5344107a0105cc00f4a34071a8170b4 (diff)
More migration to the STL
Diffstat (limited to 'event.cpp')
-rw-r--r--event.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/event.cpp b/event.cpp
index 2a737dcf..7860ad37 100644
--- a/event.cpp
+++ b/event.cpp
@@ -391,7 +391,7 @@ static void event_fire_internal( event_t *event )
{
int i, j;
string_buffer_t *b=0;
- array_list_t *fire=0;
+ event_list_t fire;
/*
First we free all events that have been removed
@@ -417,25 +417,23 @@ static void event_fire_internal( event_t *event )
*/
if(event_match( criterion, event ) )
{
- if( !fire )
- fire = al_new();
- al_push( fire, criterion );
+ fire.push_back(criterion);
}
}
/*
No matches. Time to return.
*/
- if( !fire )
+ if( fire.empty() )
return;
/*
Iterate over our list of matching events
*/
- for( i=0; i<al_get_count( fire ); i++ )
+ for( i=0; i<fire.size(); i++ )
{
- event_t *criterion = (event_t *)al_get( fire, i );
+ event_t *criterion = fire.at(i);
int prev_status;
/*
@@ -483,13 +481,7 @@ static void event_fire_internal( event_t *event )
sb_destroy( b );
free( b );
}
-
- if( fire )
- {
- al_destroy( fire );
- free( fire );
- }
-
+
/*
Free killed events
*/