msi: Make the string reference count a short.
This is safe because the reference count is stored in 2 bytes on disk. (This is commitff2f894888
reapplied because of incorrect revert in88214a72ce
).
This commit is contained in:
parent
e1eaa4132a
commit
109ffd0f97
|
@ -660,7 +660,7 @@ enum StringPersistence
|
|||
StringNonPersistent = 1
|
||||
};
|
||||
|
||||
extern BOOL msi_addstringW( string_table *st, UINT string_no, const WCHAR *data, int len, UINT refcount, enum StringPersistence persistence );
|
||||
extern BOOL msi_addstringW( string_table *st, UINT string_no, const WCHAR *data, int len, USHORT refcount, enum StringPersistence persistence );
|
||||
|
||||
extern UINT msi_string2idW( const string_table *st, LPCWSTR buffer, UINT *id );
|
||||
extern VOID msi_destroy_stringtable( string_table *st );
|
||||
|
|
|
@ -44,8 +44,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(msidb);
|
|||
|
||||
typedef struct _msistring
|
||||
{
|
||||
UINT persistent_refcount;
|
||||
UINT nonpersistent_refcount;
|
||||
USHORT persistent_refcount;
|
||||
USHORT nonpersistent_refcount;
|
||||
LPWSTR str;
|
||||
} msistring;
|
||||
|
||||
|
@ -188,7 +188,7 @@ static void insert_string_sorted( string_table *st, UINT string_id )
|
|||
st->sortcount++;
|
||||
}
|
||||
|
||||
static void set_st_entry( string_table *st, UINT n, LPWSTR str, UINT refcount, enum StringPersistence persistence )
|
||||
static void set_st_entry( string_table *st, UINT n, LPWSTR str, USHORT refcount, enum StringPersistence persistence )
|
||||
{
|
||||
if (persistence == StringPersistent)
|
||||
{
|
||||
|
@ -237,7 +237,7 @@ static UINT msi_string2idA( const string_table *st, LPCSTR buffer, UINT *id )
|
|||
return r;
|
||||
}
|
||||
|
||||
static int msi_addstring( string_table *st, UINT n, const CHAR *data, int len, UINT refcount, enum StringPersistence persistence )
|
||||
static int msi_addstring( string_table *st, UINT n, const CHAR *data, int len, USHORT refcount, enum StringPersistence persistence )
|
||||
{
|
||||
LPWSTR str;
|
||||
int sz;
|
||||
|
@ -288,7 +288,7 @@ static int msi_addstring( string_table *st, UINT n, const CHAR *data, int len, U
|
|||
return n;
|
||||
}
|
||||
|
||||
int msi_addstringW( string_table *st, UINT n, const WCHAR *data, int len, UINT refcount, enum StringPersistence persistence )
|
||||
int msi_addstringW( string_table *st, UINT n, const WCHAR *data, int len, USHORT refcount, enum StringPersistence persistence )
|
||||
{
|
||||
LPWSTR str;
|
||||
|
||||
|
|
Loading…
Reference in New Issue