X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fexport%2Fexport.c;h=6b1d0459b78806f959348d8cf0665f3f06311f0b;hp=f528603b686bb541a47a823b71b3dbdac8ff4ec6;hb=HEAD;hpb=38861db18a0687aaf483ea0bf03bf8c928ca0980 diff --git a/support/export/export.c b/support/export/export.c index f528603..6b1d045 100644 --- a/support/export/export.c +++ b/support/export/export.c @@ -31,15 +31,21 @@ static nfs_export * export_allowed_internal(const struct addrinfo *ai, const char *path); +void +exportent_release(struct exportent *eep) +{ + xfree(eep->e_squids); + xfree(eep->e_sqgids); + free(eep->e_mountpoint); + free(eep->e_fslocdata); + free(eep->e_uuid); + xfree(eep->e_hostname); +} + static void export_free(nfs_export *exp) { - xfree(exp->m_export.e_squids); - xfree(exp->m_export.e_sqgids); - free(exp->m_export.e_mountpoint); - free(exp->m_export.e_fslocdata); - - xfree(exp->m_export.e_hostname); + exportent_release(&exp->m_export); xfree(exp); } @@ -356,7 +362,7 @@ strtoint(char *str) static int export_hash(char *str) { - int num = strtoint(str); + unsigned int num = strtoint(str); return num % HASH_TABLE_SIZE; }