When CMOD receives a normal Windows absolute path using backslashes, it may fail to create the audio file but still print Build complete and exit with code 0.
This gives LASSIE and the user a false success result.
There are two separate defects:
CMOD/src/Main.cpp:79 searches only for /, not \.
CMOD/src/Piece-experimental.cpp:398 ignores the return value of AuWriter::write().
Fixing only the path handling is not enough: permission errors, invalid directories or disk failures could still be reported as successful builds.
When CMOD receives a normal Windows absolute path using backslashes, it may fail to create the audio file but still print
Build completeand exit with code0.This gives LASSIE and the user a false success result.
There are two separate defects:
CMOD/src/Main.cpp:79searches only for/, not\.CMOD/src/Piece-experimental.cpp:398ignores the return value ofAuWriter::write().Fixing only the path handling is not enough: permission errors, invalid directories or disk failures could still be reported as successful builds.