summaryrefslogtreecommitdiff
path: root/file_io/win32/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'file_io/win32/dir.c')
-rw-r--r--file_io/win32/dir.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/file_io/win32/dir.c b/file_io/win32/dir.c
index f44bceb97..1703ac4b3 100644
--- a/file_io/win32/dir.c
+++ b/file_io/win32/dir.c
@@ -91,6 +91,12 @@ APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *dir)
APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
apr_dir_t *thedir)
{
+ return apr_dir_pread(finfo, wanted, thedir, thedir->pool);
+}
+
+APR_DECLARE(apr_status_t) apr_dir_pread(apr_finfo_t *finfo, apr_int32_t wanted,
+ apr_dir_t *thedir, apr_pool_t *pool)
+{
apr_status_t rv;
char *fname;
apr_wchar_t wdirname[APR_PATH_MAX];
@@ -150,7 +156,7 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
fillin_fileinfo(finfo, (WIN32_FILE_ATTRIBUTE_DATA *) thedir->entry,
0, 1, fname, wanted);
- finfo->pool = thedir->pool;
+ finfo->pool = pool;
finfo->valid |= APR_FINFO_NAME;
finfo->name = fname;