Rizin
unix-like reverse engineering framework and cli tools
zip_discard.c File Reference
#include <stdlib.h>
#include "zipint.h"

Go to the source code of this file.

Functions

void zip_discard (zip_t *za)
 

Function Documentation

◆ zip_discard()

void zip_discard ( zip_t za)

Definition at line 45 of file zip_discard.c.

45  {
47 
48  if (za == NULL)
49  return;
50 
51  if (za->src) {
54  }
55 
59 
61 
62  if (za->entry) {
63  for (i = 0; i < za->nentry; i++)
65  free(za->entry);
66  }
67 
68  for (i = 0; i < za->nopen_source; i++) {
70  }
72 
74 
76 
77  free(za);
78 
79  return;
80 }
lzma_index ** i
Definition: index.h:629
#define NULL
Definition: cris-opc.c:27
RZ_API void Ht_() free(HtName_(Ht) *ht)
Definition: ht_inc.c:130
ZIP_EXTERN int zip_source_close(zip_source_t *_Nonnull)
ZIP_EXTERN void zip_error_fini(zip_error_t *_Nonnull)
Definition: zip_error.c:52
ZIP_EXTERN void zip_source_free(zip_source_t *_Nullable)
zip_source_t ** open_source
Definition: zipint.h:298
zip_error_t error
Definition: zipint.h:281
zip_string_t * comment_changes
Definition: zipint.h:289
zip_source_t * src
Definition: zipint.h:279
unsigned int nopen_source
Definition: zipint.h:296
zip_entry_t * entry
Definition: zipint.h:294
zip_uint64_t nentry
Definition: zipint.h:292
zip_string_t * comment_orig
Definition: zipint.h:288
zip_hash_t * names
Definition: zipint.h:300
char * default_password
Definition: zipint.h:286
zip_progress_t * progress
Definition: zipint.h:302
void _zip_entry_finalize(zip_entry_t *e)
Definition: zip_entry.c:38
void _zip_hash_free(zip_hash_t *hash)
Definition: zip_hash.c:184
void _zip_progress_free(zip_progress_t *progress)
Definition: zip_progress.c:74
void _zip_source_invalidate(zip_source_t *src)
void _zip_string_free(zip_string_t *s)
Definition: zip_string.c:69
uint64_t zip_uint64_t
Definition: zipconf.h:39
zip_t * za
Definition: ziptool.c:79

References _zip_entry_finalize(), _zip_hash_free(), _zip_progress_free(), _zip_source_invalidate(), _zip_string_free(), zip::comment_changes, zip::comment_orig, zip::default_password, zip::entry, zip::error, free(), i, zip::names, zip::nentry, zip::nopen_source, NULL, zip::open_source, zip::progress, zip::src, za, zip_error_fini(), zip_source_close(), and zip_source_free().

Referenced by _zip_open(), main(), and zip_close().