「view this page in B3 βῆτα server」

Revisions №62234

branch: rosetta:main 「№62234」
Commited by: lyskov-ai
GitHub commit link: 「727912fc08dc1a2b」
Difference from previous tested commit:  code diff
Commit date: 2026-04-28 10:27:29
linux.clang linux.gcc linux.srlz mac.clang
debug
release
unit
mac.clang.python38.PyRosetta.unit ubuntu.clang.cxx11thread.serialization.python38.PyRosetta.unit mpi mpi.serialization build.header build.levels build.ninja_debug beautification code_quality.cppcheck code_quality.merge_size serialization code_quality.submodule_regression integration.mpi integration.release_debug integration.tensorflow integration.thread integration.torch integration performance profile release.PyRosetta.MinSizeRel release.PyRosetta.Release scientific.glycan_dock linux.clang.score linux.gcc.score mac.clang.score scripts.pyrosetta scripts.rosetta.parse scripts.rosetta.validate scripts.rosetta.verify m1.clang.unit util.apps windows.build.debug windows.build.release

Fix memory leaks in Inline_File_Provider (#659) ## Summary - `clear_input_files()` and `remove_input_file()` were leaking `std::stringstream` objects by calling `vector::clear()`/`erase()` without deleting the raw pointers - `get_ostream()` also leaked a `new std::stringstream` on every call - Fixed by switching `input_files` and `output_files` members from `std::vector<std::pair<std::string, std::stringstream*>>` to `std::vector<std::pair<std::string, std::unique_ptr<std::stringstream>>>`, so the vector destructor and `erase()` handle cleanup automatically ## Test plan - [ ] Build `utility` library in debug mode: `cd source && ./scons.py -j16 mode=debug utility` - [ ] Run utility unit tests: `cd source && python test/run.py -j16 --mode=debug`