vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed Nov  3 
20:36:03 2010 +0200| [358998994e25ce482130d6c1b281c543a59caae3] | committer: 
Rémi Denis-Courmont 

Win32: fix closedir() to match vlc_opendir()

Parental advisory: explicit kludge.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=358998994e25ce482130d6c1b281c543a59caae3
---

 include/vlc_fs.h |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/include/vlc_fs.h b/include/vlc_fs.h
index 1210683..825f3a6 100644
--- a/include/vlc_fs.h
+++ b/include/vlc_fs.h
@@ -44,8 +44,18 @@ VLC_EXPORT( int, vlc_mkdir, ( const char *filename, mode_t 
mode ) );
 VLC_EXPORT( int, vlc_unlink, ( const char *filename ) );
 VLC_EXPORT( int, vlc_rename, ( const char *oldpath, const char *newpath ) );
 
-#if defined( WIN32 ) && !defined( UNDER_CE )
-# define stat _stati64
+#if defined( WIN32 )
+# ifndef UNDER_CE
+#  define stat _stati64
+# endif
+static inline int vlc_closedir( DIR *dir )
+{
+    _WDIR *wdir = *(_WDIR **)dir;
+    free( dir );
+    return wdir ? _wclosedir( wdir ) : 0;
+}
+# undef closedir
+# define closedir vlc_closedir
 #endif
 
 VLC_EXPORT( int, vlc_stat, ( const char *filename, struct stat *buf ) );

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to