3737uv_mutex_t mutex ;
3838uv_cond_t cond ;
3939int exit_flag = 0 ;
40- CassFuture * close_future = NULL ;
4140CassUuidGen * uuid_gen = NULL ;
4241
4342void wait_exit () {
@@ -46,17 +45,10 @@ void wait_exit() {
4645 uv_cond_wait (& cond , & mutex );
4746 }
4847 uv_mutex_unlock (& mutex );
49- if (close_future ) {
50- cass_future_wait (close_future );
51- cass_future_free (close_future );
52- }
5348}
5449
55- void signal_exit (CassSession * session ) {
50+ void signal_exit () {
5651 uv_mutex_lock (& mutex );
57- if (session ) {
58- close_future = cass_session_close (session );
59- }
6052 exit_flag = 1 ;
6153 uv_cond_signal (& cond );
6254 uv_mutex_unlock (& mutex );
@@ -70,7 +62,6 @@ void on_insert(CassFuture* future, void* data);
7062void on_select (CassFuture * future , void * data );
7163
7264void on_session_connect (CassFuture * future , void * data );
73- void on_session_close (CassFuture * future , void * data );
7465
7566void print_error (CassFuture * future ) {
7667 const char * message ;
@@ -106,7 +97,7 @@ void on_session_connect(CassFuture* future, void* data) {
10697
10798 if (code != CASS_OK ) {
10899 print_error (future );
109- signal_exit (NULL );
100+ signal_exit ();
110101 return ;
111102 }
112103
@@ -169,7 +160,7 @@ void on_insert(CassFuture* future, void* data) {
169160 CassError code = cass_future_error_code (future );
170161 if (code != CASS_OK ) {
171162 print_error (future );
172- signal_exit (( CassSession * ) data );
163+ signal_exit ();
173164 } else {
174165 const char * select_query = "SELECT * FROM callbacks" ;
175166 CassStatement * statement
@@ -208,7 +199,7 @@ void on_select(CassFuture* future, void* data) {
208199 cass_result_free (result );
209200 }
210201
211- signal_exit (( CassSession * ) data );
202+ signal_exit ();
212203}
213204
214205int main (int argc , char * argv []) {
0 commit comments