diff options
author | Alberto Ruiz <aruiz@redhat.com> | 2022-08-05 23:40:04 +0100 |
---|---|---|
committer | Marge Bot <marge-bot@gnome.org> | 2022-09-20 22:43:49 +0000 |
commit | 1911941739bf57d070968c7f54d7ce95bdf4a188 (patch) | |
tree | a3968befee864de76f9abfa20d1606c5b7002780 | |
parent | 0ba8419c1e160d413e4c9fd4123292d8aa54de98 (diff) | |
download | librsvg-1911941739bf57d070968c7f54d7ce95bdf4a188.tar.gz |
pixbuf-loader: Avoid extra copy by turning slice into Bytes without to_vec()
Part-of: <https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/722>
-rw-r--r-- | gdk-pixbuf-loader/src/lib.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gdk-pixbuf-loader/src/lib.rs b/gdk-pixbuf-loader/src/lib.rs index af94e661..f1579ef2 100644 --- a/gdk-pixbuf-loader/src/lib.rs +++ b/gdk-pixbuf-loader/src/lib.rs @@ -64,8 +64,7 @@ unsafe extern "C" fn load_increment( let ctx = user_data as *mut SvgContext; let data = std::slice::from_raw_parts(buffer, size as usize); - let data = data.to_vec(); - (&*ctx).stream.add_bytes(&Bytes::from_owned(data)); + (&*ctx).stream.add_bytes(&Bytes::from(data)); true.into_glib() } |