Skip to content

unsafe access to dlist range after clear #9

@ikod

Description

@ikod

https://forum.dlang.org/post/qiurcv$1smi$1@digitalmars.com

They don't seem to actually be @safe. An example:


import cachetools.containers.lists;
import std.stdio;
void main() @safe
{
DList!int dl;
dl.insert_first(42);
auto r = dl.range;
dl.clear();
writeln(r.front); /* Prints garbage, because it's accessing freed memory. */
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions