{
        cap_t cap;
        u8 digest[TPM_DIGEST_SIZE];
-       ssize_t rc;
        u32 i, j, num_pcrs;
        char *str = buf;
        struct tpm_chip *chip = to_tpm_chip(dev);
 
-       rc = tpm1_getcap(chip, TPM_CAP_PROP_PCR, &cap,
-                        "attempting to determine the number of PCRS",
-                        sizeof(cap.num_pcrs));
-       if (rc)
+       if (tpm1_getcap(chip, TPM_CAP_PROP_PCR, &cap,
+                       "attempting to determine the number of PCRS",
+                       sizeof(cap.num_pcrs)))
                return 0;
 
        num_pcrs = be32_to_cpu(cap.num_pcrs);
        for (i = 0; i < num_pcrs; i++) {
-               rc = tpm1_pcr_read(chip, i, digest);
-               if (rc)
+               if (tpm1_pcr_read(chip, i, digest)) {
+                       str = buf;
                        break;
+               }
                str += sprintf(str, "PCR-%02d: ", i);
                for (j = 0; j < TPM_DIGEST_SIZE; j++)
                        str += sprintf(str, "%02X ", digest[j]);