rfd icon indicating copy to clipboard operation
rfd copied to clipboard

Crash when attempting to open FileDialogue (MacOS)

Open Flemmli97 opened this issue 1 year ago • 0 comments

For a project of ours we make use of rfd to open a FileDialog to e.g. select some directory to download files to. You can see our project here: https://github.com/Satellite-im/Uplink

During that we (or rather I as i am the only one on the team experiencing this crash) discovered that attempting to open the FileDialog will crash our app. This is ONLY in a debug run and does NOT happen in a release version.

One location where we open the FileDialog can be seen here: https://github.com/Satellite-im/Uplink/blob/dev/ui/src/layouts/chats/presentation/messages/mod.rs#L775

I dug into it a bit and found out some points: By copy pasting this line of code around the app

if let Some(file_path_to_download) = FileDialog::new().save_file() {}

i managed to find out that by simply having the import line use rfd::FileDialog; in our main rs file https://github.com/Satellite-im/Uplink/blob/dev/ui/src/main.rs makes it not crash anymore for some reason.

Additionally i tried a blank new project with the above FileDialog code and it worked there too. Lastly while our project is still on 0.11.3 i also tried it out on 0.14.0 where the same behaviour happened.

The crash itself does not show in the logs though.

Additional Info:

OS: MacOS 13.6.4 (22G513) Rust: rustc 1.76.0 (also tried with 1.78-nightly)

https://github.com/PolyMeilex/rfd/assets/34157027/96a95b44-e563-4357-ad19-b7ac1987b95f

Flemmli97 avatar Mar 06 '24 11:03 Flemmli97