mirror of
https://github.com/libretro/libretro-common.git
synced 2024-06-22 22:22:39 -04:00
Merge pull request #58 from hiddenasbestos/retro_opendir_r2
Sync of fix for retro_opendir applied to RetroArch
This commit is contained in:
commit
5550f21d69
|
@ -106,14 +106,16 @@ struct RDIR *retro_opendir(const char *name)
|
|||
wchar_t *path_wide = NULL;
|
||||
unsigned path_len;
|
||||
#endif
|
||||
struct RDIR *rdir = (struct RDIR*)calloc(1, sizeof(*rdir));
|
||||
struct RDIR *rdir;
|
||||
|
||||
if (!rdir||!name)
|
||||
{
|
||||
if (rdir)
|
||||
free(rdir);
|
||||
/*Reject null or empty string paths*/
|
||||
if (!name||(*name==0))
|
||||
return NULL;
|
||||
|
||||
/*Allocate RDIR struct. Tidied later with retro_closedir*/
|
||||
rdir = (struct RDIR*)calloc(1, sizeof(*rdir));
|
||||
if (!rdir)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#if defined(_WIN32)
|
||||
(void)path_wide;
|
||||
|
|
|
@ -32,6 +32,16 @@ RETRO_BEGIN_DECLS
|
|||
|
||||
typedef struct RDIR RDIR;
|
||||
|
||||
/**
|
||||
*
|
||||
* retro_opendir:
|
||||
* @name : path to the directory to open.
|
||||
*
|
||||
* Opens a directory for reading. Tidy up with retro_closedir.
|
||||
*
|
||||
* Returns: RDIR pointer on success, NULL if name is not a
|
||||
* valid directory, null itself or the empty string.
|
||||
*/
|
||||
struct RDIR *retro_opendir(const char *name);
|
||||
|
||||
int retro_readdir(struct RDIR *rdir);
|
||||
|
|
Loading…
Reference in a new issue