libafs: don't free the NULL we get from a failed allocation
[openafs.git] / src / afs / afs_tokens.c
index 1b88790..2dc4c30 100644 (file)
@@ -453,7 +453,8 @@ out:
     osi_Free(pioctlToken, sizeof(struct ktc_tokenUnion));
 
     if (code != 0) {
-       osi_Free(opaque->token_opaque_val, opaque->token_opaque_len);
+       if (opaque->token_opaque_val != NULL)
+           osi_Free(opaque->token_opaque_val, opaque->token_opaque_len);
        opaque->token_opaque_val = NULL;
        opaque->token_opaque_len = 0;
     }