If the set passed to token_FreeSet is already freed, just
make the funciton a no-op, rather than segfaulting.
Change-Id: I41342d1c7bd94bcf20ad67407b28d9ffcccf3c07
Reviewed-on: http://gerrit.openafs.org/2751
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
void
token_FreeSet(struct ktc_setTokenData **jar) {
- xdr_free((xdrproc_t)xdr_ktc_setTokenData, *jar);
- memset(*jar, 0, sizeof(struct ktc_setTokenData));
- *jar = NULL;
+ if (*jar) {
+ xdr_free((xdrproc_t)xdr_ktc_setTokenData, *jar);
+ memset(*jar, 0, sizeof(struct ktc_setTokenData));
+ *jar = NULL;
+ }
}