`tile_loader_impl.hpp` triggers shared_mutex 'shared_->requestLock' is not held on every path through here [-Werror,-Wthread-safety-analysis]
core
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 条评论