RegQueryValueExW retrieves Unicode strings but the size must be specified in

bytes. Fixes bug 770.

svn path=/trunk/; revision=17888
This commit is contained in:
Gé van Geldorp 2005-09-16 19:47:44 +00:00
parent 0f6d6950a2
commit a5556fb1e4

View file

@ -682,17 +682,17 @@ static HANDLE CreateMRUListLazy_common(LPWINEMRULIST mp)
/* get values from key 'MRUList' */
if (newkey) {
datasize = mp->extview.nMaxItems + 1;
datasize = (mp->extview.nMaxItems + 1) * sizeof(WCHAR);
if((err=RegQueryValueExW( newkey, strMRUList, 0, &type,
(LPBYTE)mp->realMRU, &datasize))) {
/* not present - set size to 1 (will become 0 later) */
datasize = 1;
/* not present - set size to 2 (will become 0 later) */
datasize = 2;
*mp->realMRU = 0;
}
TRACE("MRU list = %s, datasize = %ld\n", debugstr_w(mp->realMRU), datasize);
mp->cursize = datasize - 1;
mp->cursize = datasize / sizeof(WCHAR) - 1;
/* datasize now has number of items in the MRUList */
/* get actual values for each entry */