File tree Expand file tree Collapse file tree 1 file changed +6
-9
lines changed
Expand file tree Collapse file tree 1 file changed +6
-9
lines changed Original file line number Diff line number Diff line change @@ -716,15 +716,12 @@ where
716716 fn drop ( & mut self ) {
717717 trace ! ( "Destroying consumer: {:?}" , self . client. native_ptr( ) ) ;
718718 if self . group_id . is_some ( ) {
719- let err = unsafe {
720- rdsys:: rd_kafka_consumer_close_queue ( self . client . native_ptr ( ) , self . queue . ptr ( ) )
721- } ;
722- if !err. is_null ( ) {
723- error ! ( "Failed to close the consumer queue on drop" ) ;
724- }
725-
726- while unsafe { rdsys:: rd_kafka_consumer_closed ( self . client . native_ptr ( ) ) } != 1 {
727- self . poll ( Duration :: from_millis ( 100 ) ) ;
719+ if let Err ( err) = self . close_queue ( ) {
720+ error ! ( "Failed to close consumer queue on drop: {}" , err) ;
721+ } else {
722+ while !self . closed ( ) {
723+ self . poll ( Duration :: from_millis ( 100 ) ) ;
724+ }
728725 }
729726 }
730727 trace ! ( "Consumer destroyed: {:?}" , self . client. native_ptr( ) ) ;
You can’t perform that action at this time.
0 commit comments