preopen *old_preopens = preopens;
preopen *new_preopens = calloc(sizeof(preopen), new_capacity);
- if (new_preopens == NULL)
+ if (new_preopens == NULL) {
UNLOCK(lock);
return -1;
+ }
memcpy(new_preopens, old_preopens, num_preopens * sizeof(preopen));
preopens = new_preopens;
assert(fd != -1);
assert(relprefix != NULL);
- if (num_preopens == preopen_capacity && resize() != 0)
+ if (num_preopens == preopen_capacity && resize() != 0) {
UNLOCK(lock);
return -1;
+ }
char *prefix = strdup(strip_prefixes(relprefix));
- if (prefix == NULL)
+ if (prefix == NULL) {
UNLOCK(lock);
return -1;
+ }
preopens[num_preopens++] = (preopen) { prefix, fd, };
assert_invariants();