ITADN

`tile_loader_impl.hpp` triggers shared_mutex 'shared_->requestLock' is not held on every path through here [-Werror,-Wthread-safety-analysis]

#4206Openlouwers 创建于 2026-04-04
core
L
louwerscommented
See error below. This is triggering an error in recent clang versions. https://github.com/maplibre/maplibre-native/blob/main/src/mbgl/tile/tile_loader_impl.hpp ``` src/mbgl/tile/tile_loader_impl.hpp:141:5: error: shared_mutex 'shared_->requestLock' is not held on every path through here [-Werror,-Wthread-safety-analysis] 141 | }); | ^ src/mbgl/tile/tile_loader_impl.hpp:48:9: note: in instantiation of member function 'mbgl::TileLoader<mbgl::RasterDEMTile>::loadFromCache' requested here 48 | loadFromCache(); | ^ src/mbgl/tile/raster_dem_tile.cpp:23:7: note: in instantiation of member function 'mbgl::TileLoader<mbgl::RasterDEMTile>::TileLoader' requested here 23 | loader(*this, id_, parameters, tileset), | ^ src/mbgl/tile/tile_loader_impl.hpp:113:38: note: shared_mutex acquired here 113 | if (shared_->requestLock.try_lock_shared()) { | ^ 1 error generated. ```
0 条评论