`malloc` return value is unchecked at `tools/ids.c:85-93`. If malloc fails, `new->idle = idle` dereferences NULL. ```c new = malloc(sizeof *new); new->idle = idle; // new==NULL → SIGSEGV ``` **Fix**: Add NULL check after `malloc`.
mallocreturn value is unchecked attools/ids.c:85-93. If malloc fails,new->idle = idledereferences NULL.Fix: Add NULL check after
malloc.