えーと、プログラムさっぱりな俺に教えてください。
malloc()で確保失敗してるpを
free_sysattr()内で参照してるからやべぇー!って話だよね?