Commit e425fe3f authored by Max Kellermann's avatar Max Kellermann

decoder/Thread: use std::unique_ptr<InputStream>

parent 65079939
...@@ -307,21 +307,12 @@ TryDecoderFile(Decoder &decoder, Path path_fs, const char *suffix, ...@@ -307,21 +307,12 @@ TryDecoderFile(Decoder &decoder, Path path_fs, const char *suffix,
const ScopeLock protect(dc.mutex); const ScopeLock protect(dc.mutex);
return decoder_file_decode(plugin, decoder, path_fs); return decoder_file_decode(plugin, decoder, path_fs);
} else if (plugin.stream_decode != nullptr) { } else if (plugin.stream_decode != nullptr) {
InputStream *input_stream = std::unique_ptr<InputStream> input_stream(decoder_input_stream_open(dc, path_fs));
decoder_input_stream_open(dc, path_fs);
if (input_stream == nullptr) if (input_stream == nullptr)
return false; return false;
bool success; const ScopeLock protect(dc.mutex);
{ return decoder_stream_decode(plugin, decoder, *input_stream);
const ScopeLock protect(dc.mutex);
success = decoder_stream_decode(plugin, decoder,
*input_stream);
}
delete input_stream;
return success;
} else } else
return false; return false;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment