Skip to content

Commit 6da7aba

Browse files
authored
Merge pull request #1566 from fengalin/fix-callback-userdata-mutability
Fix callback userdata mutability
2 parents cc97e01 + 8e29f88 commit 6da7aba

File tree

19 files changed

+33
-32
lines changed

19 files changed

+33
-32
lines changed

gdk-pixbuf/src/auto/versions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Generated by gir (https://github.com/gtk-rs/gir @ a172dda2a728)
1+
Generated by gir (https://github.com/gtk-rs/gir @ e5ad53c3ad05)
22
from gir-files (https://github.com/gtk-rs/gir-files @ f7af0e711383)

gdk-pixbuf/sys/versions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Generated by gir (https://github.com/gtk-rs/gir @ a172dda2a728)
1+
Generated by gir (https://github.com/gtk-rs/gir @ e5ad53c3ad05)
22
from gir-files (https://github.com/gtk-rs/gir-files @ f7af0e711383)

gio/src/auto/desktop_app_info.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,8 @@ impl DesktopAppInfo {
218218
} else {
219219
None
220220
};
221-
let pid_callback_data: Option<&mut dyn (FnMut(&DesktopAppInfo, glib::Pid))> = pid_callback;
221+
let mut pid_callback_data: Option<&mut dyn (FnMut(&DesktopAppInfo, glib::Pid))> =
222+
pid_callback;
222223
unsafe extern "C" fn pid_callback_func(
223224
appinfo: *mut ffi::GDesktopAppInfo,
224225
pid: glib::ffi::GPid,
@@ -239,8 +240,8 @@ impl DesktopAppInfo {
239240
None
240241
};
241242
let super_callback0: Box_<Option<Box_<dyn FnOnce() + 'static>>> = user_setup_data;
242-
let super_callback1: &Option<&mut dyn (FnMut(&DesktopAppInfo, glib::Pid))> =
243-
&pid_callback_data;
243+
let super_callback1: &mut Option<&mut dyn (FnMut(&DesktopAppInfo, glib::Pid))> =
244+
&mut pid_callback_data;
244245
unsafe {
245246
let mut error = std::ptr::null_mut();
246247
let is_ok = ffi::g_desktop_app_info_launch_uris_as_manager(
@@ -251,7 +252,7 @@ impl DesktopAppInfo {
251252
user_setup,
252253
Box_::into_raw(super_callback0) as *mut _,
253254
pid_callback,
254-
super_callback1 as *const _ as *mut _,
255+
super_callback1 as *mut _ as *mut _,
255256
&mut error,
256257
);
257258
debug_assert_eq!(is_ok == glib::ffi::GFALSE, !error.is_null());

gio/src/auto/file.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ pub trait FileExt: IsA<File> + 'static {
224224
cancellable: Option<&impl IsA<Cancellable>>,
225225
progress_callback: Option<&mut dyn (FnMut(i64, i64))>,
226226
) -> Result<(), glib::Error> {
227-
let progress_callback_data: Option<&mut dyn (FnMut(i64, i64))> = progress_callback;
227+
let mut progress_callback_data: Option<&mut dyn (FnMut(i64, i64))> = progress_callback;
228228
unsafe extern "C" fn progress_callback_func(
229229
current_num_bytes: i64,
230230
total_num_bytes: i64,
@@ -242,7 +242,7 @@ pub trait FileExt: IsA<File> + 'static {
242242
} else {
243243
None
244244
};
245-
let super_callback0: &Option<&mut dyn (FnMut(i64, i64))> = &progress_callback_data;
245+
let super_callback0: &mut Option<&mut dyn (FnMut(i64, i64))> = &mut progress_callback_data;
246246
unsafe {
247247
let mut error = std::ptr::null_mut();
248248
let is_ok = ffi::g_file_copy(
@@ -251,7 +251,7 @@ pub trait FileExt: IsA<File> + 'static {
251251
flags.into_glib(),
252252
cancellable.map(|p| p.as_ref()).to_glib_none().0,
253253
progress_callback,
254-
super_callback0 as *const _ as *mut _,
254+
super_callback0 as *mut _ as *mut _,
255255
&mut error,
256256
);
257257
debug_assert_eq!(is_ok == glib::ffi::GFALSE, !error.is_null());
@@ -1252,7 +1252,7 @@ pub trait FileExt: IsA<File> + 'static {
12521252
cancellable: Option<&impl IsA<Cancellable>>,
12531253
progress_callback: Option<&mut dyn (FnMut(i64, i64))>,
12541254
) -> Result<(), glib::Error> {
1255-
let progress_callback_data: Option<&mut dyn (FnMut(i64, i64))> = progress_callback;
1255+
let mut progress_callback_data: Option<&mut dyn (FnMut(i64, i64))> = progress_callback;
12561256
unsafe extern "C" fn progress_callback_func(
12571257
current_num_bytes: i64,
12581258
total_num_bytes: i64,
@@ -1270,7 +1270,7 @@ pub trait FileExt: IsA<File> + 'static {
12701270
} else {
12711271
None
12721272
};
1273-
let super_callback0: &Option<&mut dyn (FnMut(i64, i64))> = &progress_callback_data;
1273+
let super_callback0: &mut Option<&mut dyn (FnMut(i64, i64))> = &mut progress_callback_data;
12741274
unsafe {
12751275
let mut error = std::ptr::null_mut();
12761276
let is_ok = ffi::g_file_move(
@@ -1279,7 +1279,7 @@ pub trait FileExt: IsA<File> + 'static {
12791279
flags.into_glib(),
12801280
cancellable.map(|p| p.as_ref()).to_glib_none().0,
12811281
progress_callback,
1282-
super_callback0 as *const _ as *mut _,
1282+
super_callback0 as *mut _ as *mut _,
12831283
&mut error,
12841284
);
12851285
debug_assert_eq!(is_ok == glib::ffi::GFALSE, !error.is_null());

gio/src/auto/versions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Generated by gir (https://github.com/gtk-rs/gir @ a172dda2a728)
1+
Generated by gir (https://github.com/gtk-rs/gir @ e5ad53c3ad05)
22
from gir-files (https://github.com/gtk-rs/gir-files @ f7af0e711383)

gio/sys/versions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Generated by gir (https://github.com/gtk-rs/gir @ a172dda2a728)
1+
Generated by gir (https://github.com/gtk-rs/gir @ e5ad53c3ad05)
22
from gir-files (https://github.com/gtk-rs/gir-files @ f7af0e711383)

glib/gobject-sys/versions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Generated by gir (https://github.com/gtk-rs/gir @ a172dda2a728)
1+
Generated by gir (https://github.com/gtk-rs/gir @ e5ad53c3ad05)
22
from gir-files (https://github.com/gtk-rs/gir-files @ f7af0e711383)

glib/src/auto/versions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Generated by gir (https://github.com/gtk-rs/gir @ a172dda2a728)
1+
Generated by gir (https://github.com/gtk-rs/gir @ e5ad53c3ad05)
22
from gir-files (https://github.com/gtk-rs/gir-files @ f7af0e711383)

glib/src/source.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1092,9 +1092,9 @@ where
10921092
ffi::g_source_set_callback(
10931093
source,
10941094
Some(transmute::<
1095-
*const (),
1095+
*mut (),
10961096
unsafe extern "C" fn(ffi::gpointer) -> ffi::gboolean,
1097-
>(trampoline_child_watch::<F> as *const ())),
1097+
>(trampoline_child_watch::<F> as *mut ())),
10981098
into_raw_child_watch(func),
10991099
Some(destroy_closure_child_watch::<F>),
11001100
);

0 commit comments

Comments
 (0)