Merge pull request #226 from mlt/close-file-stream

fix(checksum): Make sure file stream is closed
This commit is contained in:
deepend-tildeclub
2026-05-07 09:21:28 -06:00
committed by GitHub

View File

@@ -104,12 +104,14 @@ thread_sha256_file (GTask *task, GFile *file, gpointer task_data, GCancellable *
g_checksum_update (checksum, buffer, ret); g_checksum_update (checksum, buffer, ret);
if (error) { if (error) {
g_checksum_free (checksum);
g_task_return_error (task, error); g_task_return_error (task, error);
return; goto cleanup;
} }
g_task_return_pointer (task, g_strdup (g_checksum_get_string (checksum)), g_free); g_task_return_pointer (task, g_strdup (g_checksum_get_string (checksum)), g_free);
cleanup:
g_input_stream_close(G_INPUT_STREAM(istream), NULL, NULL);
g_object_unref(istream);
g_checksum_free (checksum); g_checksum_free (checksum);
} }