Changeset 23153
- Timestamp:
- 03/19/07 10:49:43 (21 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/liblaunch.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/liblaunch.c
r23131 r23153 575 575 } 576 576 577 #define ROUND_TO_64BIT_WORD_SIZE(x) ((x + 7) & ~7) 578 577 579 void 578 580 launch_data_pack(launch_data_t d, void **where, size_t *len, int **fd_where, size_t *fdcnt) … … 614 616 *where = realloc(*where, *len + strlen(d->string) + 1); 615 617 memcpy(*where + *len, d->string, strlen(d->string) + 1); 616 *len += strlen(d->string) + 1;618 *len += ROUND_TO_64BIT_WORD_SIZE(strlen(d->string) + 1); 617 619 break; 618 620 case LAUNCH_DATA_OPAQUE: … … 620 622 *where = realloc(*where, *len + d->opaque_size); 621 623 memcpy(*where + *len, d->opaque, d->opaque_size); 622 *len += d->opaque_size;624 *len += ROUND_TO_64BIT_WORD_SIZE(d->opaque_size); 623 625 break; 624 626 case LAUNCH_DATA_DICTIONARY: … … 672 674 r->string = conn->recvbuf + *data_offset; 673 675 r->string_len = tmpcnt; 674 *data_offset += tmpcnt + 1;676 *data_offset += ROUND_TO_64BIT_WORD_SIZE(tmpcnt + 1); 675 677 break; 676 678 case LAUNCH_DATA_OPAQUE: … … 682 684 r->opaque = conn->recvbuf + *data_offset; 683 685 r->opaque_size = tmpcnt; 684 *data_offset += tmpcnt;686 *data_offset += ROUND_TO_64BIT_WORD_SIZE(tmpcnt); 685 687 break; 686 688 case LAUNCH_DATA_FD:

