diff options
Diffstat (limited to '')
-rw-r--r-- | src/archive/iso9660_archive_plugin.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/archive/iso9660_archive_plugin.c b/src/archive/iso9660_archive_plugin.c index 0c21d5128..ccab9e614 100644 --- a/src/archive/iso9660_archive_plugin.c +++ b/src/archive/iso9660_archive_plugin.c @@ -35,6 +35,8 @@ #define CEILING(x, y) ((x+(y-1))/y) struct iso9660_archive_file { + struct archive_file base; + iso9660_t *iso; iso9660_stat_t *statbuf; size_t cur_ofs; @@ -93,6 +95,8 @@ iso9660_archive_open(const char *pathname) struct iso9660_archive_file *context = g_new(struct iso9660_archive_file, 1); + archive_file_init(&context->base, &iso9660_archive_plugin); + context->list = NULL; /* open archive */ @@ -104,7 +108,7 @@ iso9660_archive_open(const char *pathname) listdir_recur("/", context); - return (struct archive_file *)context; + return &context->base; } static void |