diff --git a/dlls/advpack/advpack.c b/dlls/advpack/advpack.c index 791cb882800..cde1c520de4 100644 --- a/dlls/advpack/advpack.c +++ b/dlls/advpack/advpack.c @@ -92,7 +92,7 @@ static void get_dest_dir(HINF hInf, PCWSTR pszSection, PWSTR pszBuffer, DWORD dw } /* loads the LDIDs specified in the install section of an INF */ -static void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir) +void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir) { WCHAR field[MAX_FIELD_LENGTH]; WCHAR line[MAX_FIELD_LENGTH]; diff --git a/dlls/advpack/advpack_private.h b/dlls/advpack/advpack_private.h index a36b32b6a04..8da353c7471 100644 --- a/dlls/advpack/advpack_private.h +++ b/dlls/advpack/advpack_private.h @@ -22,6 +22,7 @@ #define __ADVPACK_PRIVATE_H LPWSTR get_parameter(LPWSTR *params, WCHAR separator); +void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir); HRESULT launch_exe(LPCWSTR cmd, LPCWSTR dir, HANDLE *phEXE); HRESULT do_ocx_reg(HMODULE hocx, BOOL do_reg); diff --git a/dlls/advpack/install.c b/dlls/advpack/install.c index d280a42a0ab..252fd89f238 100644 --- a/dlls/advpack/install.c +++ b/dlls/advpack/install.c @@ -259,7 +259,8 @@ HRESULT install_init(LPCWSTR inf_filename, LPCWSTR install_sec, if (info->hinf == INVALID_HANDLE_VALUE) return ADV_HRESULT(GetLastError()); - /* FIXME: set the ldids of the install section */ + set_ldids(info->hinf, info->install_sec, info->working_dir); + /* FIXME: check that the INF is advanced */ info->flags = flags;