ProcMapsDeinit
Description
Release storage owned by a ProcMaps. Safe on a zeroed struct.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
ProcMaps.c:32:
ok = ok && any_exec;
ProcMapsDeinit(&maps);
DefaultAllocatorDeinit(&alloc);
return ok;- In
ProcMaps.c:53:
bool ok = entry != NULL && (entry->perms & PROC_MAP_PERM_EXEC) != 0;
ProcMapsDeinit(&maps);
DefaultAllocatorDeinit(&alloc);
return ok; }
VecDeinit(&self->cache);
ProcMapsDeinit(&self->maps);
MemSet(self, 0, sizeof(*self));
}- In
ProcMaps.c:174:
if (!f) {
LOG_SYS_ERROR("ProcMapsLoad: fopen(/proc/self/maps) failed");
ProcMapsDeinit(out);
return false;
}- In
ProcMaps.c:186:
LOG_ERROR("ProcMapsLoad: failed to grow buffer");
fclose(f);
ProcMapsDeinit(out);
return false;
}- In
ProcMaps.c:197:
if (out->raw.length == 0) {
LOG_ERROR("ProcMapsLoad: /proc/self/maps was empty");
ProcMapsDeinit(out);
return false;
}- In
ProcMaps.c:215:
}
if (!VecPushBackR(&out->entries, e)) {
ProcMapsDeinit(out);
return false;
}- In
ProcMaps.c:223:
}
void ProcMapsDeinit(ProcMaps *self) {
if (!self)
return;
Last updated on