From: Mike F. <va...@us...> - 2006-04-10 23:58:21
|
Update of /cvsroot/ltp/ltp/testcases/kernel/syscalls/pread In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27330 Modified Files: pread03.c Log Message: Jane Lv writes: Test case pread03.c missed a step to initialize read buffer array. Index: pread03.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/syscalls/pread/pread03.c,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** pread03.c 10 Apr 2006 23:53:29 -0000 1.6 --- pread03.c 10 Apr 2006 23:58:12 -0000 1.7 *************** *** 97,100 **** --- 97,101 ---- void setup(); /* Main setup function of test */ void cleanup(); /* cleanup function for the test */ + void init_buffers(); /* function to initialize/allocate buffers */ int *************** *** 172,175 **** --- 173,179 ---- TEST_PAUSE; + /* Allocate the read buffer */ + init_buffers(); + /* make a temp directory and cd to it */ tst_tmpdir(); *************** *** 180,184 **** } ! sprintf(test_dir, "%s.%d", cur_dir, getpid()); /* --- 184,188 ---- } ! sprintf(test_dir, "%s.%d", cur_dir, getpid()); /* *************** *** 200,203 **** --- 204,227 ---- } + /* + * init_buffers() - allocate/Initialize write_buf array. + * + * Allocate read buffer. + */ + void + init_buffers() + { + int count; /* counter variable for loop */ + + /* Allocate and Initialize read buffer */ + for (count = 0; count < NBUFS; count++) { + read_buf[count] = (char *)malloc(K1); + + if (read_buf[count] == NULL) { + tst_brkm(TBROK, tst_exit, + "malloc() failed on read buffers"); + } + } + } /* *************** *** 210,213 **** --- 234,239 ---- cleanup() { + int count; /* index for the loop */ + /* * print timing stats if that option was specified. *************** *** 216,219 **** --- 242,250 ---- TEST_CLEANUP; + /* Free the memory allocated for the read buffer */ + for (count = 0; count < NBUFS; count++) { + free(read_buf[count]); + } + /* delete the test directory created in setup() */ tst_rmdir(); |