X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fconf-files.c;h=34b86293d3a246b9703a36eab41f8f020de4ff38;hb=7d5e9c0f60cddf01ec803012cbdc02d2f55b78c1;hp=83e4cce15617ef89760b019c722127e52bf4e3a5;hpb=57f3067825d9361d7487f272bfaff3b36c684c62;p=elogind.git diff --git a/src/shared/conf-files.c b/src/shared/conf-files.c index 83e4cce15..34b86293d 100644 --- a/src/shared/conf-files.c +++ b/src/shared/conf-files.c @@ -39,7 +39,6 @@ static int files_add(Hashmap *h, const char *path, const char *suffix) { DIR *dir; - struct dirent buffer, *de; int r = 0; dir = opendir(path); @@ -50,10 +49,12 @@ static int files_add(Hashmap *h, const char *path, const char *suffix) { } for (;;) { + struct dirent *de; + union dirent_storage buf; int k; char *p; - k = readdir_r(dir, &buffer, &de); + k = readdir_r(dir, &buf.de, &de); if (k != 0) { r = -k; goto finish;