--- a/sys/vfs/nfs/krpc_subr.c
+++ b/sys/vfs/nfs/krpc_subr.c
@@ -391,6 +391,10 @@
if (reply->rp_status != 0) {
error = fxdr_unsigned(u_int32_t, reply->rp_status);
if (error == RPC_PROGMISMATCH) {
+ if (m) {
+ m_freem(m);
+ m = NULL;
+ }
error = EBADRPC;
goto out;
}