NFSv4.1: Fix a kfree() of uninitialised pointers in decode_cb_sequence_args
[pandora-kernel.git] / fs / nfs / callback_xdr.c
index 3fde055..6d22d35 100644 (file)
@@ -459,8 +459,10 @@ static __be32 decode_cb_sequence_args(struct svc_rqst *rqstp,
 
                for (i = 0; i < args->csa_nrclists; i++) {
                        status = decode_rc_list(xdr, &args->csa_rclists[i]);
-                       if (status)
+                       if (status) {
+                               args->csa_nrclists = i;
                                goto out_free;
+                       }
                }
        }
        status = 0;