File tree Expand file tree Collapse file tree 2 files changed +17
-9
lines changed Expand file tree Collapse file tree 2 files changed +17
-9
lines changed Original file line number Diff line number Diff line change 1
1
[package ]
2
2
name = " acquire-imaging"
3
3
authors = [
" Nathan Clack <[email protected] >" ]
4
- version = " 0.3.0-rc1 "
4
+ version = " 0.3.0-rc2 "
5
5
edition = " 2021"
6
6
7
7
[lib ]
Original file line number Diff line number Diff line change @@ -338,7 +338,11 @@ impl AvailableDataContext {
338
338
} = self ;
339
339
let stream_id = * stream_id;
340
340
let ( beg, end) = inner. map_read ( stream_id) ?;
341
- let nbytes = unsafe { byte_offset_from ( beg, end) } ;
341
+ let nbytes = if beg. is_null ( ) || end. is_null ( ) {
342
+ 0
343
+ } else {
344
+ unsafe { byte_offset_from ( beg, end) }
345
+ } ;
342
346
343
347
log:: trace!(
344
348
"[stream {}] ACQUIRED {:p}-{:p}:{} bytes" ,
@@ -351,13 +355,17 @@ impl AvailableDataContext {
351
355
Py :: new (
352
356
py,
353
357
AvailableData {
354
- inner : Arc :: new ( Mutex :: new ( Some ( RawAvailableData {
355
- runtime : self . inner . clone ( ) ,
356
- beg : NonNull :: new ( beg) . ok_or ( anyhow ! ( "Expected non-null buffer" ) ) ?,
357
- end : NonNull :: new ( end) . ok_or ( anyhow ! ( "Expected non-null buffer" ) ) ?,
358
- stream_id,
359
- consumed_bytes : None ,
360
- } ) ) ) ,
358
+ inner : Arc :: new ( Mutex :: new ( if nbytes > 0 {
359
+ Some ( RawAvailableData {
360
+ runtime : self . inner . clone ( ) ,
361
+ beg : NonNull :: new ( beg) . ok_or ( anyhow ! ( "Expected non-null buffer" ) ) ?,
362
+ end : NonNull :: new ( end) . ok_or ( anyhow ! ( "Expected non-null buffer" ) ) ?,
363
+ stream_id,
364
+ consumed_bytes : None ,
365
+ } )
366
+ } else {
367
+ None
368
+ } ) ) ,
361
369
} ,
362
370
)
363
371
} ) ?;
You can’t perform that action at this time.
0 commit comments