mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-25 01:02:24 +00:00
Fix a double error handling goof in the winstore side of the jump list
support: transform_jumplist_registry should give its caller dynamically allocated data if and only if it returns JUMPLISTREG_OK, and get_jumplist_registry_entries should test the return value against JUMPLISTREG_OK rather than a value from a totally different enum. [originally from svn r9960]
This commit is contained in:
parent
b99bec3b02
commit
f9f93584c2
@ -749,7 +749,7 @@ static int transform_jumplist_registry
|
||||
/*
|
||||
* Either return or free the result.
|
||||
*/
|
||||
if (out)
|
||||
if (out && ret == ERROR_SUCCESS)
|
||||
*out = old_value;
|
||||
else
|
||||
sfree(old_value);
|
||||
@ -782,7 +782,7 @@ char *get_jumplist_registry_entries (void)
|
||||
{
|
||||
char *list_value;
|
||||
|
||||
if (transform_jumplist_registry(NULL,NULL,&list_value) != ERROR_SUCCESS) {
|
||||
if (transform_jumplist_registry(NULL,NULL,&list_value) != JUMPLISTREG_OK) {
|
||||
list_value = snewn(2, char);
|
||||
*list_value = '\0';
|
||||
*(list_value + 1) = '\0';
|
||||
|
Loading…
Reference in New Issue
Block a user