Changeset 1947
- Timestamp:
- 01/27/07 01:44:00 (2 years ago)
- Files:
-
- psad/trunk/psadwatchd.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
psad/trunk/psadwatchd.c
r1945 r1947 335 335 int arg_num=0, non_ws, i; 336 336 337 prog_argv[arg_num] = (char *) malloc(strlen(binary) );337 prog_argv[arg_num] = (char *) malloc(strlen(binary)+1); 338 338 if (prog_argv[arg_num] == NULL) { 339 339 exit(EXIT_FAILURE); 340 340 } 341 strlcpy(prog_argv[arg_num], binary, strlen(binary) );341 strlcpy(prog_argv[arg_num], binary, strlen(binary)+1); 342 342 arg_num++; 343 343 … … 384 384 } 385 385 } 386 386 387 if (arg_num >= MAX_ARG_LEN) 387 388 exit(EXIT_FAILURE); 388 389 prog_argv[arg_num] = (char *) malloc(1); 390 if (prog_argv[arg_num] == NULL) { 391 exit(EXIT_FAILURE); 392 } 389 393 prog_argv[arg_num] = NULL; 390 394 … … 394 398 else if (child_pid > 0) { 395 399 wait(NULL); 396 for (i=0; i <arg_num; i++) {400 for (i=0; i<=arg_num; i++) { 397 401 free(prog_argv[i]); 398 402 }
