From: Mike F. <va...@us...> - 2007-03-13 19:28:46
|
Update of /cvsroot/ltp/ltp/testcases/kernel/syscalls/ipc/semget In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv17584 Modified Files: semget05.c Log Message: Riaz Rahaman writes: make sure the call to malloc() worked Index: semget05.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/syscalls/ipc/semget/semget05.c,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** semget05.c 11 Jul 2006 18:46:10 -0000 1.5 --- semget05.c 13 Mar 2007 19:28:41 -0000 1.6 *************** *** 68,72 **** int exp_enos[] = {ENOSPC, 0}; /* 0 terminated list of expected errnos */ ! int *sem_id_arr; int num_sems = 0; /* count the semaphores created */ --- 68,72 ---- int exp_enos[] = {ENOSPC, 0}; /* 0 terminated list of expected errnos */ ! int *sem_id_arr = NULL; int num_sems = 0; /* count the semaphores created */ *************** *** 98,104 **** fclose(fp); ! sem_id_arr = (int*)malloc(sizeof(int)*MAXIDS); ! setup(); /* global setup */ /* The following loop checks looping state if -i option given */ --- 98,106 ---- fclose(fp); ! sem_id_arr = malloc(sizeof(int)*MAXIDS); ! if (sem_id_arr == NULL) ! tst_brkm(TBROK, cleanup, "malloc failed"); ! setup(); /* global setup */ /* The following loop checks looping state if -i option given */ *************** *** 203,206 **** --- 205,211 ---- } + /* free malloced memory */ + free(sem_id_arr); + /* Remove the temporary directory */ tst_rmdir(); |