diff --git a/sys/dev/powermng/intpm/intpm.c b/sys/dev/powermng/intpm/intpm.c --- a/sys/dev/powermng/intpm/intpm.c +++ b/sys/dev/powermng/intpm/intpm.c @@ -838,7 +838,7 @@ { struct intsmb_softc *sc = device_get_softc(dev); int error, i; - u_char data, nread; + u_char nread; INTSMB_LOCK(sc); error = intsmb_free(sc); @@ -860,7 +860,7 @@ if (nread != 0 && nread <= SMBBLOCKTRANS_MAX) { *count = nread; for (i = 0; i < nread; i++) - data = bus_read_1(sc->io_res, PIIX4_SMBBLKDAT); + buf[i] = bus_read_1(sc->io_res, PIIX4_SMBBLKDAT); } else { error = SMB_EBUSERR; }