mirror of
https://github.com/lm-sensors/lm-sensors
synced 2025-08-30 13:57:41 +00:00
read bug fix from Khali
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@1557 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
parent
138071ea37
commit
2e15825b48
@ -644,7 +644,14 @@ static void dmi_table(int fd, u32 base, int len, int num)
|
|||||||
struct dmi_header *dm;
|
struct dmi_header *dm;
|
||||||
u8 *data;
|
u8 *data;
|
||||||
int i=0;
|
int i=0;
|
||||||
|
int r=0, r2=0;
|
||||||
|
|
||||||
|
if(len==0)
|
||||||
|
{
|
||||||
|
fputs("dmi: no data\n", stderr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if(buf==NULL)
|
if(buf==NULL)
|
||||||
{
|
{
|
||||||
perror("dmi: malloc");
|
perror("dmi: malloc");
|
||||||
@ -655,7 +662,9 @@ static void dmi_table(int fd, u32 base, int len, int num)
|
|||||||
perror("dmi: lseek");
|
perror("dmi: lseek");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(read(fd, buf, len)!=len)
|
while(r2!=len && (r=read(fd, buf+r2, len-r2))!=0)
|
||||||
|
r2+=r;
|
||||||
|
if(r==0)
|
||||||
{
|
{
|
||||||
perror("dmi: read");
|
perror("dmi: read");
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user