• LoveSy's avatar
    Fix UB of loading modules · e184eb4a
    LoveSy authored
    - The lambda here infers its return type as `std::string`,
      and since `info` is `const`, the labmda copies `info.name`
      and returns a `std::string&&`. After captured by the
      `std::string_view`, the `std::string&&` return value
      deconstructs and makes `std::string_view` refers to a
      dangling pointer.
    e184eb4a
module.cpp 24.2 KB