@@ -11,7 +11,7 @@ use crate::chunk::ChunkMode;
1111use crate :: error:: { Error , Result } ;
1212use crate :: function:: Function ;
1313use crate :: memory:: { MemoryState , ALLOCATOR } ;
14- use crate :: state:: util:: { callback_error_ext, ref_stack_pop } ;
14+ use crate :: state:: util:: callback_error_ext;
1515use crate :: stdlib:: StdLib ;
1616use crate :: string:: String ;
1717use crate :: table:: Table ;
@@ -816,21 +816,21 @@ impl RawLua {
816816 #[ inline]
817817 pub ( crate ) unsafe fn pop_ref ( & self ) -> ValueRef {
818818 ffi:: lua_xmove ( self . state ( ) , self . ref_thread ( ) , 1 ) ;
819- let index = ref_stack_pop ( self . extra . get ( ) ) ;
819+ let index = ( * self . extra . get ( ) ) . ref_stack_pop ( ) ;
820820 ValueRef :: new ( self , index)
821821 }
822822
823823 // Same as `pop_ref` but assumes the value is already on the reference thread
824824 #[ inline]
825825 pub ( crate ) unsafe fn pop_ref_thread ( & self ) -> ValueRef {
826- let index = ref_stack_pop ( self . extra . get ( ) ) ;
826+ let index = ( * self . extra . get ( ) ) . ref_stack_pop ( ) ;
827827 ValueRef :: new ( self , index)
828828 }
829829
830830 #[ inline]
831831 pub ( crate ) unsafe fn clone_ref ( & self , vref : & ValueRef ) -> ValueRef {
832832 ffi:: lua_pushvalue ( self . ref_thread ( ) , vref. index ) ;
833- let index = ref_stack_pop ( self . extra . get ( ) ) ;
833+ let index = ( * self . extra . get ( ) ) . ref_stack_pop ( ) ;
834834 ValueRef :: new ( self , index)
835835 }
836836
0 commit comments