summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-13 13:14:35 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-13 16:47:55 +0200
commit2477a39357e6a79c364377b147d56c81ff79c7d1 (patch)
tree80008369066bc44763b28923c7f3f3d34afe813e
parentFilesystem: Change rtems_filesystem_chown() (diff)
downloadrtems-2477a39357e6a79c364377b147d56c81ff79c7d1.tar.bz2
fstests/fspermission: Fix resource leak
-rw-r--r--testsuites/fstests/fspermission/test.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/testsuites/fstests/fspermission/test.c b/testsuites/fstests/fspermission/test.c
index e7aae2020e..60e0c79438 100644
--- a/testsuites/fstests/fspermission/test.c
+++ b/testsuites/fstests/fspermission/test.c
@@ -203,6 +203,7 @@ static void test_premission01(void )
*Create a file with mode 0777
*/
fd=creat(file01,mode);
+ rtems_test_assert(fd >= 0);
status=close(fd);
rtems_test_assert(status==0);
/*
@@ -210,6 +211,7 @@ static void test_premission01(void )
*/
fd=creat(file02,0240);
+ rtems_test_assert(fd >= 0);
status=close(fd);
rtems_test_assert(status==0);
@@ -240,7 +242,10 @@ static void test_premission01(void )
status=mkdir(directory01,0777);
rtems_test_assert(status==0);
sprintf(path,"%s/%s",directory01,file01);
- fd=creat(path,0777);
+ fd = creat(path,0777);
+ rtems_test_assert(fd >= 0);
+ status = close(fd);
+ rtems_test_assert(status == 0);
status=chmod(directory01,0340);
rtems_test_assert (status == 0);
@@ -260,6 +265,7 @@ static void test_premission01(void )
* Test write
*/
fd=open(file01,O_WRONLY);
+ rtems_test_assert(fd >= 0);
n=write(fd,test_data,len);
rtems_test_assert(n==len);
status=close(fd);
@@ -276,7 +282,7 @@ static void test_premission01(void )
*/
data_buf=(char*)malloc(len+1);
fd=open(file01,O_RDWR);
- rtems_test_assert(fd!=-1);
+ rtems_test_assert(fd >= 0);
n=read(fd,data_buf,len);
rtems_test_assert(n==len);
status=close(fd);
@@ -313,6 +319,7 @@ static void test_premission01(void )
rtems_test_assert(status==0);
fd=open(file01,O_WRONLY);
+ rtems_test_assert(fd >= 0);
n=write(fd,test_data,len);
rtems_test_assert(n==len);
status=close(fd);