Fixed an issue in the NCT677X class causing a crash when calling Update.

This commit is contained in:
Michael Möller
2013-08-04 06:54:46 +00:00
parent fb67ee38dc
commit 5117c1292d
2 changed files with 14 additions and 3 deletions
+12 -1
View File
@@ -20,6 +20,8 @@ namespace OpenHardwareMonitor.Hardware.LPC {
private readonly Chip chip;
private readonly bool isNuvotonVendor;
private readonly float?[] voltages = new float?[0];
private readonly float?[] temperatures = new float?[0];
private readonly float?[] fans = new float?[0];
@@ -162,7 +164,10 @@ namespace OpenHardwareMonitor.Hardware.LPC {
this.revision = revision;
this.port = port;
if (!IsNuvotonVendor())
this.isNuvotonVendor = IsNuvotonVendor();
if (!isNuvotonVendor)
return;
switch (chip) {
@@ -293,6 +298,9 @@ namespace OpenHardwareMonitor.Hardware.LPC {
}
public void SetControl(int index, byte? value) {
if (!isNuvotonVendor)
return;
if (index < 0 || index >= controls.Length)
throw new ArgumentOutOfRangeException("index");
@@ -321,6 +329,9 @@ namespace OpenHardwareMonitor.Hardware.LPC {
public float?[] Controls { get { return controls; } }
public void Update() {
if (!isNuvotonVendor)
return;
if (!Ring0.WaitIsaBusMutex(10))
return;
+2 -2
View File
@@ -10,5 +10,5 @@
using System.Reflection;
[assembly: AssemblyVersion("0.6.0.6")]
[assembly: AssemblyInformationalVersion("0.6.0.6 Alpha")]
[assembly: AssemblyVersion("0.6.0.7")]
[assembly: AssemblyInformationalVersion("0.6.0.7 Alpha")]