@@ -1269,8 +1269,9 @@ impl<T: ObjectType> ObjectExt for T {
1269
1269
return Err ( glib_bool_error ! ( "Signal not found" ) ) ;
1270
1270
}
1271
1271
1272
- let mut details = mem:: zeroed ( ) ;
1273
- gobject_sys:: g_signal_query ( signal_id, & mut details) ;
1272
+ let mut details = mem:: MaybeUninit :: zeroed ( ) ;
1273
+ gobject_sys:: g_signal_query ( signal_id, details. as_mut_ptr ( ) ) ;
1274
+ let details = details. assume_init ( ) ;
1274
1275
if details. signal_id != signal_id {
1275
1276
return Err ( glib_bool_error ! ( "Signal not found" ) ) ;
1276
1277
}
@@ -1370,8 +1371,9 @@ impl<T: ObjectType> ObjectExt for T {
1370
1371
return Err ( glib_bool_error ! ( "Signal not found" ) ) ;
1371
1372
}
1372
1373
1373
- let mut details = mem:: zeroed ( ) ;
1374
- gobject_sys:: g_signal_query ( signal_id, & mut details) ;
1374
+ let mut details = mem:: MaybeUninit :: zeroed ( ) ;
1375
+ gobject_sys:: g_signal_query ( signal_id, details. as_mut_ptr ( ) ) ;
1376
+ let details = details. assume_init ( ) ;
1375
1377
if details. signal_id != signal_id {
1376
1378
return Err ( glib_bool_error ! ( "Signal not found" ) ) ;
1377
1379
}
@@ -1389,7 +1391,7 @@ impl<T: ObjectType> ObjectExt for T {
1389
1391
}
1390
1392
1391
1393
let mut v_args: Vec < Value > ;
1392
- let mut s_args: [ Value ; 10 ] = mem:: zeroed ( ) ;
1394
+ let mut s_args: [ Value ; 10 ] = mem:: MaybeUninit :: zeroed ( ) . assume_init ( ) ;
1393
1395
let self_v = {
1394
1396
let mut v = Value :: uninitialized ( ) ;
1395
1397
gobject_sys:: g_value_init ( v. to_glib_none_mut ( ) . 0 , self . get_type ( ) . to_glib ( ) ) ;
@@ -1436,7 +1438,7 @@ impl<T: ObjectType> ObjectExt for T {
1436
1438
1437
1439
fn downgrade ( & self ) -> WeakRef < T > {
1438
1440
unsafe {
1439
- let w = WeakRef ( Box :: new ( mem:: zeroed ( ) ) , PhantomData ) ;
1441
+ let w = WeakRef ( Box :: new ( mem:: MaybeUninit :: zeroed ( ) . assume_init ( ) ) , PhantomData ) ;
1440
1442
gobject_sys:: g_weak_ref_init (
1441
1443
mut_override ( & * w. 0 ) ,
1442
1444
self . as_object_ref ( ) . to_glib_none ( ) . 0 ,
@@ -1530,7 +1532,7 @@ pub struct WeakRef<T: ObjectType>(Box<gobject_sys::GWeakRef>, PhantomData<*const
1530
1532
impl < T : ObjectType > WeakRef < T > {
1531
1533
pub fn new ( ) -> WeakRef < T > {
1532
1534
unsafe {
1533
- let w = WeakRef ( Box :: new ( mem:: zeroed ( ) ) , PhantomData ) ;
1535
+ let w = WeakRef ( Box :: new ( mem:: MaybeUninit :: zeroed ( ) . assume_init ( ) ) , PhantomData ) ;
1534
1536
gobject_sys:: g_weak_ref_init ( mut_override ( & * w. 0 ) , ptr:: null_mut ( ) ) ;
1535
1537
w
1536
1538
}
@@ -1560,7 +1562,7 @@ impl<T: ObjectType> Drop for WeakRef<T> {
1560
1562
impl < T : ObjectType > Clone for WeakRef < T > {
1561
1563
fn clone ( & self ) -> Self {
1562
1564
unsafe {
1563
- let c = WeakRef ( Box :: new ( mem:: zeroed ( ) ) , PhantomData ) ;
1565
+ let c = WeakRef ( Box :: new ( mem:: MaybeUninit :: zeroed ( ) . assume_init ( ) ) , PhantomData ) ;
1564
1566
1565
1567
let o = gobject_sys:: g_weak_ref_get ( mut_override ( & * self . 0 ) ) ;
1566
1568
gobject_sys:: g_weak_ref_init ( mut_override ( & * c. 0 ) , o) ;
0 commit comments