From afd06041d3988f51d07a3cf01b81c5be54bb6746 Mon Sep 17 00:00:00 2001 From: Edit Balint Date: Fri, 9 Jan 2015 15:12:04 +0100 Subject: [PATCH] Fixes the crash when a canvas is created with a size of 0 --- src/azure_hl.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/azure_hl.rs b/src/azure_hl.rs index f098e65..d322df7 100644 --- a/src/azure_hl.rs +++ b/src/azure_hl.rs @@ -408,7 +408,7 @@ impl DrawTarget { assert!((data.len() - offset) as i32 >= stride * size.height); let azure_draw_target = unsafe { AzCreateDrawTargetForData(backend.as_azure_backend_type(), - &mut data[offset], + data.as_mut_slice().as_mut_ptr().offset(offset as int), &mut size.as_azure_int_size(), stride, format.as_azure_surface_format()) @@ -645,7 +645,7 @@ impl DrawTarget { unsafe { let azure_surface = AzDrawTargetCreateSourceSurfaceFromData( self.azure_draw_target, - &data[0], + data.as_ptr(), &mut size.as_azure_int_size(), stride, format.as_azure_surface_format());