mirror of
https://github.com/encounter/rust-sdl2.git
synced 2026-07-10 21:18:41 -07:00
Fix the array slice's size, as yielded by Texture::with_lock().
Fixes #331
This commit is contained in:
+1
-1
@@ -942,7 +942,6 @@ impl<'renderer> Texture<'renderer> {
|
||||
let q = self.query();
|
||||
let pixels : *const c_void = ptr::null();
|
||||
let pitch = 0;
|
||||
let size = q.format.byte_size_of_pixels((q.width * q.height) as usize);
|
||||
|
||||
let actual_rect = match rect {
|
||||
Some(ref rect) => rect as *const _,
|
||||
@@ -951,6 +950,7 @@ impl<'renderer> Texture<'renderer> {
|
||||
|
||||
let ret = ll::SDL_LockTexture(self.raw, actual_rect, &pixels, &pitch);
|
||||
if ret == 0 {
|
||||
let size = pitch as usize * q.height as usize;
|
||||
Ok( (raw::Slice { data: pixels as *const u8, len: size }, pitch) )
|
||||
} else {
|
||||
Err(get_error())
|
||||
|
||||
Reference in New Issue
Block a user