msi: Clean up parameters of msi_media_get_disk_info().
This commit is contained in:
parent
18db60782f
commit
ebf2733527
|
@ -243,9 +243,8 @@ static void msi_file_update_ui( MSIPACKAGE *package, MSIFILE *f, const WCHAR *ac
|
||||||
ui_progress( package, 2, f->FileSize, 0, 0);
|
ui_progress( package, 2, f->FileSize, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static UINT msi_media_get_disk_info( CabData *data )
|
static UINT msi_media_get_disk_info( MSIPACKAGE *package, struct media_info *mi )
|
||||||
{
|
{
|
||||||
MSIPACKAGE *package = data->package;
|
|
||||||
MSIRECORD *row;
|
MSIRECORD *row;
|
||||||
LPWSTR ptr;
|
LPWSTR ptr;
|
||||||
|
|
||||||
|
@ -254,18 +253,18 @@ static UINT msi_media_get_disk_info( CabData *data )
|
||||||
'`','M','e','d','i','a','`',' ','W','H','E','R','E',' ',
|
'`','M','e','d','i','a','`',' ','W','H','E','R','E',' ',
|
||||||
'`','D','i','s','k','I','d','`',' ','=',' ','%','i',0};
|
'`','D','i','s','k','I','d','`',' ','=',' ','%','i',0};
|
||||||
|
|
||||||
row = MSI_QueryGetRecord(package->db, query, data->mi->disk_id);
|
row = MSI_QueryGetRecord(package->db, query, mi->disk_id);
|
||||||
if (!row)
|
if (!row)
|
||||||
{
|
{
|
||||||
TRACE("Unable to query row\n");
|
TRACE("Unable to query row\n");
|
||||||
return ERROR_FUNCTION_FAILED;
|
return ERROR_FUNCTION_FAILED;
|
||||||
}
|
}
|
||||||
|
|
||||||
data->mi->disk_prompt = strdupW(MSI_RecordGetString(row, 3));
|
mi->disk_prompt = strdupW(MSI_RecordGetString(row, 3));
|
||||||
data->mi->cabinet = strdupW(MSI_RecordGetString(row, 4));
|
mi->cabinet = strdupW(MSI_RecordGetString(row, 4));
|
||||||
|
|
||||||
ptr = strrchrW(data->mi->source, '\\') + 1;
|
ptr = strrchrW(mi->source, '\\') + 1;
|
||||||
lstrcpyW(ptr, data->mi->cabinet);
|
lstrcpyW(ptr, mi->cabinet);
|
||||||
msiobj_release(&row->hdr);
|
msiobj_release(&row->hdr);
|
||||||
|
|
||||||
return ERROR_SUCCESS;
|
return ERROR_SUCCESS;
|
||||||
|
@ -295,7 +294,7 @@ static INT_PTR cabinet_notify(FDINOTIFICATIONTYPE fdint, PFDINOTIFICATION pfdin)
|
||||||
mi->disk_id++;
|
mi->disk_id++;
|
||||||
mi->is_continuous = TRUE;
|
mi->is_continuous = TRUE;
|
||||||
|
|
||||||
rc = msi_media_get_disk_info(data);
|
rc = msi_media_get_disk_info(data->package, mi);
|
||||||
if (rc != ERROR_SUCCESS)
|
if (rc != ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
ERR("Failed to get next cabinet information: %d\n", rc);
|
ERR("Failed to get next cabinet information: %d\n", rc);
|
||||||
|
|
Loading…
Reference in New Issue