Module: wine Branch: refs/heads/master Commit: aabb5d044361dec18dab8a300dbda22a0fd14d24 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=aabb5d044361dec18dab8a30...
Author: James Hawkins truiken@gmail.com Date: Thu Apr 20 01:36:39 2006 -0500
advpack: Set the ldids of the install section in install_init.
---
dlls/advpack/advpack.c | 2 +- dlls/advpack/advpack_private.h | 1 + dlls/advpack/install.c | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/advpack/advpack.c b/dlls/advpack/advpack.c index 791cb88..cde1c52 100644 --- a/dlls/advpack/advpack.c +++ b/dlls/advpack/advpack.c @@ -92,7 +92,7 @@ static void get_dest_dir(HINF hInf, PCWS }
/* 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 a36b32b..8da353c 100644 --- a/dlls/advpack/advpack_private.h +++ b/dlls/advpack/advpack_private.h @@ -22,6 +22,7 @@ #ifndef __ADVPACK_PRIVATE_H #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 d280a42..252fd89 100644 --- a/dlls/advpack/install.c +++ b/dlls/advpack/install.c @@ -259,7 +259,8 @@ HRESULT install_init(LPCWSTR inf_filenam 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;