- ++num_mxrecs;
- if (mxrecs == NULL) {
- mxrecs = malloc(sizeof(struct mx));
- }
- else {
- mxrecs = realloc(mxrecs,
- (sizeof(struct mx) * num_mxrecs) );
- }
-
- mxrecs[num_mxrecs - 1].pref = pref;
- strcpy(mxrecs[num_mxrecs - 1].host,
- expanded_buf);
+ mx.pref = pref;
+ strcpy(mx.host, expanded_buf);
+ array_append(mxrecords, &mx);