diff options
Diffstat (limited to 'src/fs/ntapi_tt_statfs.c')
-rw-r--r-- | src/fs/ntapi_tt_statfs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/fs/ntapi_tt_statfs.c b/src/fs/ntapi_tt_statfs.c index 0638a54..d740759 100644 --- a/src/fs/ntapi_tt_statfs.c +++ b/src/fs/ntapi_tt_statfs.c @@ -23,6 +23,7 @@ int32_t __stdcall __ntapi_tt_statfs( nt_unicode_string * sdev; wchar16_t * wch; wchar16_t * wch_mark; + wchar16_t * wch_cap; uint32_t offset; uint32_t hash; void * mnt_points_buffer; @@ -157,7 +158,9 @@ int32_t __stdcall __ntapi_tt_statfs( hash = __DEVICE_PATH_PREFIX_HASH; } - for (; *wch!='\\'; ) + wch_cap = sdev->buffer + (sdev->strlen / sizeof(wchar16_t)); + + for (; wch<wch_cap && *wch!='\\'; ) wch++; statfs->obj_name_strlen = sdev->strlen; |