bevyengine / bevyengine/bevy

Sending `AppExit` during a startup schedule causes crash

Open
#17,059 6 comments 0 reactions 0 assignees View on GitHub
C-Bug I-Crash S-Needs-Investigation
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 22h
Merged PRs (30d)
161

Description

## Bevy version

0.15.0

## Relevant system information

`AdapterInfo { name: "NVIDIA GeForce GTX 1060 6GB", vendor: 4318, device: 7171, device_type: DiscreteGpu, driver: "NVIDIA", driver_info: "535.183.01", backend: Vulkan }`

## What you did

Send an `AppExit` event during a startup schedule.

```
use bevy::prelude::*;

fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_systems(PreStartup, |mut event_writer: EventWriter<_>| {
event_writer.send(AppExit::Success);
})
.run();
}
```

## What went wrong

Sometimes it's a segfault, sometimes it's a double free, sometimes everything seems to be fine.

## Additional information

Running in a debugger suggests that bevy render is doing something wrong with the wgpu crate.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.