Fix crashing browsing namespace with non-zero-terminated UNICODE_STRING.
Modified: trunk/reactos/subsys/system/explorer/shell/ntobjfs.cpp

Modified: trunk/reactos/subsys/system/explorer/shell/ntobjfs.cpp
--- trunk/reactos/subsys/system/explorer/shell/ntobjfs.cpp	2005-01-21 02:19:13 UTC (rev 13176)
+++ trunk/reactos/subsys/system/explorer/shell/ntobjfs.cpp	2005-01-21 02:34:33 UTC (rev 13177)
@@ -227,6 +227,16 @@
 			memset(&w32fd, 0, sizeof(WIN32_FIND_DATA));
 
 #ifdef UNICODE
+			if (info->name.string_ptr) {
+				info->name.string_ptr[info->name.string_len / sizeof(WCHAR)] = 0;
+			} else {
+				info->name.string_ptr = TEXT("");
+			}
+			if (info->type.string_ptr) {
+				info->type.string_ptr[info->type.string_len / sizeof(WCHAR)] = 0;
+			} else {
+				info->type.string_ptr = TEXT("");
+			}
 			wcscpyn(p, info->name.string_ptr, _MAX_PATH);
 #else
 			WideCharToMultiByte(CP_ACP, 0, info->name.string_ptr, info->name.string_len, p, MAX_PATH, 0, 0);