summaryrefslogtreecommitdiff
path: root/src/blob.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/blob.c')
-rw-r--r--src/blob.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/blob.c b/src/blob.c
index c6c5029..68a596e 100644
--- a/src/blob.c
+++ b/src/blob.c
@@ -174,13 +174,11 @@ int apk_blob_split(apk_blob_t blob, apk_blob_t split, apk_blob_t *l, apk_blob_t
{
char *pos = blob.ptr, *end = blob.ptr + blob.len - split.len + 1;
- if (end < pos)
- return 0;
+ if (!pos || end < pos) return 0;
while (1) {
pos = memchr(pos, split.ptr[0], end - pos);
- if (pos == NULL)
- return 0;
+ if (!pos) return 0;
if (split.len > 1 && memcmp(pos, split.ptr, split.len) != 0) {
pos++;