version 1.45, 2006/04/02 03:26:03 |
version 1.46, 2006/05/29 21:55:41 |
Line 326 getent(char **cap, size_t *len, const ch |
|
Line 326 getent(char **cap, size_t *len, const ch |
|
} |
} |
/* save the data; close frees it */ |
/* save the data; close frees it */ |
clen = strlen(record); |
clen = strlen(record); |
cbuf = malloc(clen + 1); |
if ((cbuf = malloc(clen + 1)) == NULL) { |
|
(void)capdbp->close(capdbp); |
|
errno = ENOMEM; |
|
return (-2); |
|
} |
memmove(cbuf, record, clen + 1); |
memmove(cbuf, record, clen + 1); |
if (capdbp->close(capdbp) < 0) { |
if (capdbp->close(capdbp) < 0) { |
int serrno = errno; |
int serrno = errno; |