diff options
Diffstat (limited to 'libcontacts_load_contact.c')
-rw-r--r-- | libcontacts_load_contact.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libcontacts_load_contact.c b/libcontacts_load_contact.c index 2d6f933..0821871 100644 --- a/libcontacts_load_contact.c +++ b/libcontacts_load_contact.c @@ -30,6 +30,7 @@ libcontacts_load_contact(const char *id, struct libcontacts_contact *contact, co if (!new) goto fail; n += 8 << 10; + data = new; } r = read(fd, &data[p], n - p); if (r <= 0) { @@ -41,7 +42,7 @@ libcontacts_load_contact(const char *id, struct libcontacts_contact *contact, co } data[p] = '\0'; - if (memchr(data, 0, p)) { + if (memchr(data, '\0', p)) { errno = 0; goto fail; } |