Skip to content

Improve error message thrown when cached queries are created while world is in readonly mode #1508

@Indra-db

Description

@Indra-db

see related issue in rust:
Indra-db/Flecs-Rust#220

To Reproduce

void bar(flecs::world& world) {
    auto q = world.query_builder<>()
        .with<Foo>(flecs::Wildcard)
        .group_by<Foo>()
        .build();

    q.run([](flecs::iter& it) {});
}

void test_crashd() {
    flecs::world world;

    world.system<>("").run([&](flecs::iter& it) {
        bar(world);
    });

    world.progress();
}
[](fatal: flecs.c: 40045: assert: !(world->flags & EcsWorldReadonly) INTERNAL_ERROR)](fatal: flecs.c: 40045: assert: !(world->flags & EcsWorldReadonly) INTERNAL_ERROR)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions