| 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; |