diff options
Diffstat (limited to 'src/archive')
-rw-r--r-- | src/archive/Bzip2ArchivePlugin.cxx | 9 | ||||
-rw-r--r-- | src/archive/Iso9660ArchivePlugin.cxx | 2 | ||||
-rw-r--r-- | src/archive/ZzipArchivePlugin.cxx | 2 |
3 files changed, 6 insertions, 7 deletions
diff --git a/src/archive/Bzip2ArchivePlugin.cxx b/src/archive/Bzip2ArchivePlugin.cxx index c8d8f3977..35373ed19 100644 --- a/src/archive/Bzip2ArchivePlugin.cxx +++ b/src/archive/Bzip2ArchivePlugin.cxx @@ -132,10 +132,9 @@ bz2_open(const char *pathname, GError **error_r) int len; //open archive - static GStaticMutex mutex = G_STATIC_MUTEX_INIT; - context->istream = input_stream_open(pathname, - g_static_mutex_get_mutex(&mutex), - NULL, + static Mutex mutex; + static Cond cond; + context->istream = input_stream_open(pathname, mutex, cond, error_r); if (context->istream == NULL) { delete context; @@ -186,7 +185,7 @@ bz2_close(struct archive_file *file) static struct input_stream * bz2_open_stream(struct archive_file *file, const char *path, - GMutex *mutex, GCond *cond, + Mutex &mutex, Cond &cond, GError **error_r) { struct bz2_archive_file *context = (struct bz2_archive_file *) file; diff --git a/src/archive/Iso9660ArchivePlugin.cxx b/src/archive/Iso9660ArchivePlugin.cxx index d081fe330..3330e04c7 100644 --- a/src/archive/Iso9660ArchivePlugin.cxx +++ b/src/archive/Iso9660ArchivePlugin.cxx @@ -176,7 +176,7 @@ struct iso9660_input_stream { static struct input_stream * iso9660_archive_open_stream(struct archive_file *file, const char *pathname, - GMutex *mutex, GCond *cond, + Mutex &mutex, Cond &cond, GError **error_r) { struct iso9660_archive_file *context = diff --git a/src/archive/ZzipArchivePlugin.cxx b/src/archive/ZzipArchivePlugin.cxx index 28c3f46a4..9e5ba393c 100644 --- a/src/archive/ZzipArchivePlugin.cxx +++ b/src/archive/ZzipArchivePlugin.cxx @@ -143,7 +143,7 @@ struct zzip_input_stream { static struct input_stream * zzip_archive_open_stream(struct archive_file *file, const char *pathname, - GMutex *mutex, GCond *cond, + Mutex &mutex, Cond &cond, GError **error_r) { struct zzip_archive *context = (struct zzip_archive *) file; |