[launchd-changes] [23209] trunk/launchd/src/liblaunch.c

source_changes at macosforge.org source_changes at macosforge.org
Fri Apr 6 15:00:12 PDT 2007


Revision: 23209
          http://trac.macosforge.org/projects/launchd/changeset/23209
Author:   zarzycki at apple.com
Date:     2007-04-06 15:00:11 -0700 (Fri, 06 Apr 2007)

Log Message:
-----------
<rdar://problem/5106104> Leopard9A403: filesystem issues? under 9A401 and later

Modified Paths:
--------------
    trunk/launchd/src/liblaunch.c

Modified: trunk/launchd/src/liblaunch.c
===================================================================
--- trunk/launchd/src/liblaunch.c	2007-04-05 23:26:16 UTC (rev 23208)
+++ trunk/launchd/src/liblaunch.c	2007-04-06 22:00:11 UTC (rev 23209)
@@ -347,7 +347,7 @@
 launch_data_array_set_index(launch_data_t where, launch_data_t what, size_t ind)
 {
 	if ((ind + 1) >= where->_array_cnt) {
-		where->_array = realloc(where->_array, (ind + 1) * sizeof(launch_data_t));
+		where->_array = reallocf(where->_array, (ind + 1) * sizeof(launch_data_t));
 		memset(where->_array + where->_array_cnt, 0, (ind + 1 - where->_array_cnt) * sizeof(launch_data_t));
 		where->_array_cnt = ind + 1;
 	}
@@ -582,7 +582,7 @@
 	launch_data_t o_in_w;
 	size_t i;
 
-	*where = realloc(*where, *len + sizeof(struct _launch_data));
+	*where = reallocf(*where, *len + sizeof(struct _launch_data));
 
 	o_in_w = *where + *len;
 	memset(o_in_w, 0, sizeof(struct _launch_data));
@@ -606,27 +606,27 @@
 	case LAUNCH_DATA_FD:
 		o_in_w->fd = host2big(d->fd);
 		if (d->fd != -1) {
-			*fd_where = realloc(*fd_where, (*fdcnt + 1) * sizeof(int));
+			*fd_where = reallocf(*fd_where, (*fdcnt + 1) * sizeof(int));
 			(*fd_where)[*fdcnt] = d->fd;
 			(*fdcnt)++;
 		}
 		break;
 	case LAUNCH_DATA_STRING:
 		o_in_w->string_len = host2big(d->string_len);
-		*where = realloc(*where, *len + strlen(d->string) + 1);
+		*where = reallocf(*where, ROUND_TO_64BIT_WORD_SIZE(*len + strlen(d->string) + 1));
 		memcpy(*where + *len, d->string, strlen(d->string) + 1);
 		*len += ROUND_TO_64BIT_WORD_SIZE(strlen(d->string) + 1);
 		break;
 	case LAUNCH_DATA_OPAQUE:
 		o_in_w->opaque_size = host2big(d->opaque_size);
-		*where = realloc(*where, *len + d->opaque_size);
+		*where = reallocf(*where, ROUND_TO_64BIT_WORD_SIZE(*len + d->opaque_size));
 		memcpy(*where + *len, d->opaque, d->opaque_size);
 		*len += ROUND_TO_64BIT_WORD_SIZE(d->opaque_size);
 		break;
 	case LAUNCH_DATA_DICTIONARY:
 	case LAUNCH_DATA_ARRAY:
 		o_in_w->_array_cnt = host2big(d->_array_cnt);
-		*where = realloc(*where, *len + (d->_array_cnt * sizeof(uint64_t)));
+		*where = reallocf(*where, *len + (d->_array_cnt * sizeof(uint64_t)));
 		memset(*where + *len, 0, d->_array_cnt * sizeof(uint64_t));
 		*len += d->_array_cnt * sizeof(uint64_t);
 
@@ -920,7 +920,7 @@
         mh.msg_iov = &iov;
         mh.msg_iovlen = 1;
 
-	lh->recvbuf = realloc(lh->recvbuf, lh->recvlen + 8*1024);
+	lh->recvbuf = reallocf(lh->recvbuf, lh->recvlen + 8*1024);
 
 	iov.iov_base = lh->recvbuf + lh->recvlen;
 	iov.iov_len = 8*1024;
@@ -939,7 +939,7 @@
 	}
 	lh->recvlen += r;
 	if (mh.msg_controllen > 0) {
-		lh->recvfds = realloc(lh->recvfds, lh->recvfdcnt * sizeof(int) + mh.msg_controllen - sizeof(struct cmsghdr));
+		lh->recvfds = reallocf(lh->recvfds, lh->recvfdcnt * sizeof(int) + mh.msg_controllen - sizeof(struct cmsghdr));
 		memcpy(lh->recvfds + lh->recvfdcnt, CMSG_DATA(cm), mh.msg_controllen - sizeof(struct cmsghdr));
 		lh->recvfdcnt += (mh.msg_controllen - sizeof(struct cmsghdr)) / sizeof(int);
 	}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070406/15e5f924/attachment.html


More information about the launchd-changes mailing list