From 7c7f155be332bfd4df2edc5494111f50b417cc17 Mon Sep 17 00:00:00 2001 From: Thuy Nguyen Date: Sat, 4 Sep 1999 11:03:22 +0000 Subject: [PATCH] Resolve environment variable when enumerating values. --- files/profile.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/files/profile.c b/files/profile.c index 25b94122b70..6f1a50f2ed8 100644 --- a/files/profile.c +++ b/files/profile.c @@ -811,10 +811,15 @@ int PROFILE_EnumerateWineIniSection( /* Ignore blank entries -- these shouldn't exist, but let's be extra careful */ - if(scankey->name[0]) { - cbfn(scankey->name, scankey->value, userptr); - ++calls; - } + if (!scankey->name[0]) continue; + if (!scankey->value) cbfn(scankey->name, NULL, userptr); + else + { + char value[1024]; + PROFILE_CopyEntry(value, scankey->value, sizeof(value), TRUE); + cbfn(scankey->name, value, userptr); + } + ++calls; } break;