mirror of
https://github.com/reactos/reactos.git
synced 2025-02-25 01:39:30 +00:00
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:
parent
0f6d6950a2
commit
a5556fb1e4
1 changed files with 4 additions and 4 deletions
|
@ -682,17 +682,17 @@ static HANDLE CreateMRUListLazy_common(LPWINEMRULIST mp)
|
||||||
|
|
||||||
/* get values from key 'MRUList' */
|
/* get values from key 'MRUList' */
|
||||||
if (newkey) {
|
if (newkey) {
|
||||||
datasize = mp->extview.nMaxItems + 1;
|
datasize = (mp->extview.nMaxItems + 1) * sizeof(WCHAR);
|
||||||
if((err=RegQueryValueExW( newkey, strMRUList, 0, &type,
|
if((err=RegQueryValueExW( newkey, strMRUList, 0, &type,
|
||||||
(LPBYTE)mp->realMRU, &datasize))) {
|
(LPBYTE)mp->realMRU, &datasize))) {
|
||||||
/* not present - set size to 1 (will become 0 later) */
|
/* not present - set size to 2 (will become 0 later) */
|
||||||
datasize = 1;
|
datasize = 2;
|
||||||
*mp->realMRU = 0;
|
*mp->realMRU = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
TRACE("MRU list = %s, datasize = %ld\n", debugstr_w(mp->realMRU), datasize);
|
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 */
|
/* datasize now has number of items in the MRUList */
|
||||||
|
|
||||||
/* get actual values for each entry */
|
/* get actual values for each entry */
|
||||||
|
|
Loading…
Reference in a new issue