File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1001,16 +1001,21 @@ unsafe fn napi_to_json_with_buffer_extraction(
10011001 if is_typedarray {
10021002 // Probe the typed array type — only extract Uint8Array.
10031003 let mut array_type = napi:: sys:: TypedarrayType :: int8_array;
1004+ // N-API requires valid pointers for all out-parameters.
1005+ let mut length: usize = 0 ;
1006+ let mut data: * mut std:: ffi:: c_void = std:: ptr:: null_mut ( ) ;
1007+ let mut arraybuffer: napi_value = std:: ptr:: null_mut ( ) ;
1008+ let mut byte_offset: usize = 0 ;
10041009 // SAFETY: env and val are valid, val is a typed array.
10051010 let status = unsafe {
10061011 napi:: sys:: napi_get_typedarray_info (
10071012 env,
10081013 val,
10091014 & mut array_type,
1010- std :: ptr :: null_mut ( ) ,
1011- std :: ptr :: null_mut ( ) ,
1012- std :: ptr :: null_mut ( ) ,
1013- std :: ptr :: null_mut ( ) ,
1015+ & mut length ,
1016+ & mut data ,
1017+ & mut arraybuffer ,
1018+ & mut byte_offset ,
10141019 )
10151020 } ;
10161021 if status != napi:: sys:: Status :: napi_ok {
You can’t perform that action at this time.
0 commit comments