Changeset 23307
- Timestamp:
- 07/12/07 13:05:47 (17 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/libvproc.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/libvproc.c
r23297 r23307 396 396 _vprocmgr_log_drain(vproc_t vp __attribute__((unused)), pthread_mutex_t *mutex, _vprocmgr_log_drain_callback_t func) 397 397 { 398 mach_msg_type_number_t outdata_cnt ;398 mach_msg_type_number_t outdata_cnt, tmp_cnt; 399 399 vm_offset_t outdata = 0; 400 400 struct logmsg_s *lm; … … 408 408 } 409 409 410 tmp_cnt = outdata_cnt; 411 410 412 if (mutex) { 411 413 pthread_mutex_lock(mutex); 412 414 } 413 415 414 for (lm = (struct logmsg_s *)outdata; lm->obj_sz; lm = ((void *)lm + lm->obj_sz)) {416 for (lm = (struct logmsg_s *)outdata; tmp_cnt > 0; lm = ((void *)lm + lm->obj_sz)) { 415 417 lm->from_name += (size_t)lm; 416 418 lm->about_name += (size_t)lm; … … 418 420 lm->session_name += (size_t)lm; 419 421 420 func(&lm->when, lm->from_pid, lm->about_pid, lm->sender_uid, lm->sender_gid, lm->pri, lm->from_name, lm->about_name, lm->session_name, lm->msg); 422 func(&lm->when, lm->from_pid, lm->about_pid, lm->sender_uid, lm->sender_gid, lm->pri, 423 lm->from_name, lm->about_name, lm->session_name, lm->msg); 424 425 tmp_cnt -= lm->obj_sz; 421 426 } 422 427

