use Default value of 0 if BE array is not valid
Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
parent
6c7bc8d7dd
commit
446cb24c0b
|
@ -142,10 +142,13 @@ impl service::media::Data for KeyValueDatabase {
|
||||||
|
|
||||||
let mut values = values.split(|&b| b == 0xFF);
|
let mut values = values.split(|&b| b == 0xFF);
|
||||||
|
|
||||||
let _ts = match values.next().map(|b| u64::from_be_bytes(b.try_into().expect("valid BE array"))) {
|
let _ts = values.next();
|
||||||
|
/* if we ever decide to use timestamp, this is here.
|
||||||
|
match values.next().map(|b| u64::from_be_bytes(b.try_into().expect("valid BE array"))) {
|
||||||
Some(0) => None,
|
Some(0) => None,
|
||||||
x => x,
|
x => x,
|
||||||
};
|
};*/
|
||||||
|
|
||||||
let title = match values.next().and_then(|b| String::from_utf8(b.to_vec()).ok()) {
|
let title = match values.next().and_then(|b| String::from_utf8(b.to_vec()).ok()) {
|
||||||
Some(s) if s.is_empty() => None,
|
Some(s) if s.is_empty() => None,
|
||||||
x => x,
|
x => x,
|
||||||
|
@ -158,15 +161,15 @@ impl service::media::Data for KeyValueDatabase {
|
||||||
Some(s) if s.is_empty() => None,
|
Some(s) if s.is_empty() => None,
|
||||||
x => x,
|
x => x,
|
||||||
};
|
};
|
||||||
let image_size = match values.next().map(|b| usize::from_be_bytes(b.try_into().expect("valid BE array"))) {
|
let image_size = match values.next().map(|b| usize::from_be_bytes(b.try_into().unwrap_or_default())) {
|
||||||
Some(0) => None,
|
Some(0) => None,
|
||||||
x => x,
|
x => x,
|
||||||
};
|
};
|
||||||
let image_width = match values.next().map(|b| u32::from_be_bytes(b.try_into().expect("valid BE array"))) {
|
let image_width = match values.next().map(|b| u32::from_be_bytes(b.try_into().unwrap_or_default())) {
|
||||||
Some(0) => None,
|
Some(0) => None,
|
||||||
x => x,
|
x => x,
|
||||||
};
|
};
|
||||||
let image_height = match values.next().map(|b| u32::from_be_bytes(b.try_into().expect("valid BE array"))) {
|
let image_height = match values.next().map(|b| u32::from_be_bytes(b.try_into().unwrap_or_default())) {
|
||||||
Some(0) => None,
|
Some(0) => None,
|
||||||
x => x,
|
x => x,
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue