kernel32: [Read/Write]PrivateProfile functions accept a NULL filename.
diff --git a/dlls/kernel/profile.c b/dlls/kernel/profile.c
index 355b547..2ae587d 100644
--- a/dlls/kernel/profile.c
+++ b/dlls/kernel/profile.c
@@ -734,6 +734,9 @@
 
     GetWindowsDirectoryW( windirW, MAX_PATH );
 
+    if (!filename)
+	filename = wininiW;
+
     if ((RtlDetermineDosPathNameType_U(filename) == RELATIVE_PATH) &&
         !strchrW(filename, '\\') && !strchrW(filename, '/'))
     {
@@ -1072,9 +1075,6 @@
     int		ret;
     LPCWSTR	pDefVal = NULL;
 
-    if (!filename)
-	filename = wininiW;
-
     TRACE("%s,%s,%s,%p,%u,%s\n", debugstr_w(section), debugstr_w(entry),
           debugstr_w(def_val), buffer, len, debugstr_w(filename));