X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fskins2%2Fx11%2Fx11_factory.cpp;h=0a0768161844b4ea285e6b28c0b33a8432375dad;hb=11d4295550ce6496001c34d90e8ad9c9fbeaadf4;hp=a916cfa69a678d5169274ecfccf970af9ca18c9b;hpb=c80cd4689256b3704e865ba16697ae88c94fe8a1;p=vlc diff --git a/modules/gui/skins2/x11/x11_factory.cpp b/modules/gui/skins2/x11/x11_factory.cpp index a916cfa69a..0a07681618 100644 --- a/modules/gui/skins2/x11/x11_factory.cpp +++ b/modules/gui/skins2/x11/x11_factory.cpp @@ -208,11 +208,6 @@ void X11Factory::getMousePos( int &rXPos, int &rYPos ) const void X11Factory::rmDir( const string &rPath ) { - struct - { - struct dirent ent; - char buf[NAME_MAX + 1]; - } buf; struct dirent *file; DIR *dir; @@ -220,7 +215,7 @@ void X11Factory::rmDir( const string &rPath ) if( !dir ) return; // Parse the directory and remove everything it contains - while( readdir_r( dir, &buf.ent, &file ) == 0 && file != NULL ) + while( (file = readdir( dir )) ) { struct stat statbuf; string filename = file->d_name; @@ -233,7 +228,7 @@ void X11Factory::rmDir( const string &rPath ) filename = rPath + "/" + filename; - if( !stat( filename.c_str(), &statbuf ) && S_ISDIR(statbuf.st_mode) ) + if( !stat( filename.c_str(), &statbuf ) && statbuf.st_mode & S_IFDIR ) { rmDir( filename ); }