summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2009-09-03 18:25:03 +0200
committerJim Meyering <meyering@redhat.com>2009-09-04 18:59:29 +0200
commit25b20b710313f97d8255896b5aa143ae49538ec2 (patch)
tree61ceca117b46cc21a4253efbb1617ee5ef8270b4 /tests/eventtest.c
parentopenvz_conf.c: Remove dead store to copy_fd (diff)
downloadlibvirt-25b20b710313f97d8255896b5aa143ae49538ec2.tar.gz
libvirt-25b20b710313f97d8255896b5aa143ae49538ec2.tar.bz2
libvirt-25b20b710313f97d8255896b5aa143ae49538ec2.zip
eventtest.c: detect write failure and avoid dead stores
* tests/eventtest.c (mymain): Exit nonzero upon write failure. This also avoids several dead stores of the form ret = safewrite...
Diffstat (limited to 'tests/eventtest.c')
-rw-r--r--tests/eventtest.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/tests/eventtest.c b/tests/eventtest.c
index 68ac2fc71..da3438828 100644
--- a/tests/eventtest.c
+++ b/tests/eventtest.c
@@ -248,7 +248,6 @@ resetAll(void)
static int
mymain(int argc, char **argv)
{
- int ret = 0;
char *progname;
int i;
pthread_t eventThread;
@@ -304,7 +303,8 @@ mymain(int argc, char **argv)
/* First time, is easy - just try triggering one of our
* registered handles */
startJob("Simple write", &test);
- ret = safewrite(handles[1].pipeFD[1], &one, 1);
+ if (safewrite(handles[1].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(1, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
@@ -314,7 +314,8 @@ mymain(int argc, char **argv)
* try triggering another handle */
virEventRemoveHandleImpl(handles[0].watch);
startJob("Deleted before poll", &test);
- ret = safewrite(handles[1].pipeFD[1], &one, 1);
+ if (safewrite(handles[1].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(1, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
@@ -346,8 +347,9 @@ mymain(int argc, char **argv)
* about */
startJob("Deleted during dispatch", &test);
handles[2].delete = handles[3].watch;
- ret = safewrite(handles[2].pipeFD[1], &one, 1);
- ret = safewrite(handles[3].pipeFD[1], &one, 1);
+ if (safewrite(handles[2].pipeFD[1], &one, 1) != 1
+ || safewrite(handles[3].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(2, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
@@ -356,7 +358,8 @@ mymain(int argc, char **argv)
/* Extreme fun, lets delete ourselves during dispatch */
startJob("Deleted during dispatch", &test);
handles[2].delete = handles[2].watch;
- ret = safewrite(handles[2].pipeFD[1], &one, 1);
+ if (safewrite(handles[2].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(2, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
@@ -446,7 +449,8 @@ mymain(int argc, char **argv)
testPipeReader,
&handles[1], NULL);
startJob("Write duplicate", &test);
- ret = safewrite(handles[1].pipeFD[1], &one, 1);
+ if (safewrite(handles[1].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(1, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;