Don't ignore return value from read and write
New gcc sometimes complains about this. Signed-off-by: NeilBrown <neilb@suse.com>
This commit is contained in:
parent
d8f82d1d88
commit
27aefbdb3d
|
@ -410,7 +410,9 @@ static int sysfs_open2(char *devnum, char *name, char *attr)
|
||||||
* never needs too.
|
* never needs too.
|
||||||
*/
|
*/
|
||||||
char buf[200];
|
char buf[200];
|
||||||
read(fd, buf, sizeof(buf));
|
if (read(fd, buf, sizeof(buf)) < 0)
|
||||||
|
/* pretend not to ignore return value */
|
||||||
|
return fd;
|
||||||
}
|
}
|
||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
|
24
xmalloc.c
24
xmalloc.c
|
@ -35,42 +35,50 @@ void *xmalloc(size_t len)
|
||||||
{
|
{
|
||||||
void *rv = malloc(len);
|
void *rv = malloc(len);
|
||||||
char *msg;
|
char *msg;
|
||||||
|
int n;
|
||||||
if (rv)
|
if (rv)
|
||||||
return rv;
|
return rv;
|
||||||
msg = ": memory allocation failure - aborting\n";
|
msg = ": memory allocation failure - aborting\n";
|
||||||
write(2, Name, strlen(Name));
|
n = write(2, Name, strlen(Name));
|
||||||
exit(4+!!write(2, msg, strlen(msg)));
|
n += write(2, msg, strlen(msg));
|
||||||
|
exit(4+!!n);
|
||||||
}
|
}
|
||||||
|
|
||||||
void *xrealloc(void *ptr, size_t len)
|
void *xrealloc(void *ptr, size_t len)
|
||||||
{
|
{
|
||||||
void *rv = realloc(ptr, len);
|
void *rv = realloc(ptr, len);
|
||||||
char *msg;
|
char *msg;
|
||||||
|
int n;
|
||||||
if (rv)
|
if (rv)
|
||||||
return rv;
|
return rv;
|
||||||
msg = ": memory allocation failure - aborting\n";
|
msg = ": memory allocation failure - aborting\n";
|
||||||
write(2, Name, strlen(Name));
|
n = write(2, Name, strlen(Name));
|
||||||
exit(4+!!write(2, msg, strlen(msg)));
|
n += write(2, msg, strlen(msg));
|
||||||
|
exit(4+!!n);
|
||||||
}
|
}
|
||||||
|
|
||||||
void *xcalloc(size_t num, size_t size)
|
void *xcalloc(size_t num, size_t size)
|
||||||
{
|
{
|
||||||
void *rv = calloc(num, size);
|
void *rv = calloc(num, size);
|
||||||
char *msg;
|
char *msg;
|
||||||
|
int n;
|
||||||
if (rv)
|
if (rv)
|
||||||
return rv;
|
return rv;
|
||||||
msg = ": memory allocation failure - aborting\n";
|
msg = ": memory allocation failure - aborting\n";
|
||||||
write(2, Name, strlen(Name));
|
n = write(2, Name, strlen(Name));
|
||||||
exit(4+!!write(2, msg, strlen(msg)));
|
n += write(2, msg, strlen(msg));
|
||||||
|
exit(4+!!n);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *xstrdup(const char *str)
|
char *xstrdup(const char *str)
|
||||||
{
|
{
|
||||||
char *rv = strdup(str);
|
char *rv = strdup(str);
|
||||||
char *msg;
|
char *msg;
|
||||||
|
int n;
|
||||||
if (rv)
|
if (rv)
|
||||||
return rv;
|
return rv;
|
||||||
msg = ": memory allocation failure - aborting\n";
|
msg = ": memory allocation failure - aborting\n";
|
||||||
write(2, Name, strlen(Name));
|
n = write(2, Name, strlen(Name));
|
||||||
exit(4+!!write(2, msg, strlen(msg)));
|
n += write(2, msg, strlen(msg));
|
||||||
|
exit(4+!!n);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue