=== modified file 'TODO' --- TODO 2011-07-13 02:24:39 +0000 +++ TODO 2011-07-25 18:47:45 +0000 @@ -26,10 +26,8 @@ * password-prompt ** TODO [#B] lock stdin (with flock()?) -** TODO [#A] Free direntries after scandir() * plymouth -** TODO [#A] Free direntries after scandir() * TODO [#B] passdev === modified file 'plugins.d/password-prompt.c' --- plugins.d/password-prompt.c 2011-07-13 02:24:39 +0000 +++ plugins.d/password-prompt.c 2011-07-25 18:47:45 +0000 @@ -208,12 +208,13 @@ return 1; } - struct dirent **direntries; + struct dirent **direntries = NULL; int ret; ret = scandir("/proc", &direntries, is_plymouth, alphasort); if (ret == -1){ error(1, errno, "scandir"); } + free(dirent); return ret > 0; }