- zm->file_name = xstrdup (zr->file_name);
- zm->member_name = xstrdup (member);
- zm->fp = fp;
- zm->offset = ze->offset;
- zm->comp_size = ze->comp_size;
- zm->ucomp_size = ze->ucomp_size;
- zm->decompressor = NULL;
- zm->bytes_unread = ze->ucomp_size;
- zm->aux = NULL;
- zm->error = NULL;
+ *zm = (struct zip_member) {
+ .file_name = xstrdup (zr->file_name),
+ .member_name = xstrdup (member),
+ .fp = fp,
+ .offset = ze->offset,
+ .comp_size = ze->comp_size,
+ .ucomp_size = ze->ucomp_size,
+ .bytes_unread = ze->ucomp_size,
+ .expected_crc = ze->expected_crc,
+ };