atl: Fix memory leak on error path in do_process_root_key (scan-build).

This commit is contained in:
Alex Henrie 2022-11-28 21:50:39 -07:00 committed by Alexandre Julliard
parent 5fe082172d
commit cb4d61efa1

View file

@ -383,7 +383,7 @@ static HRESULT do_process_root_key(LPCOLESTR data, BOOL do_register)
strbuf_init(&buf); strbuf_init(&buf);
hres = get_word(&iter, &buf); hres = get_word(&iter, &buf);
if(FAILED(hres)) if(FAILED(hres))
return hres; goto done;
while(*iter) { while(*iter) {
if(!buf.len) { if(!buf.len) {
@ -417,6 +417,8 @@ static HRESULT do_process_root_key(LPCOLESTR data, BOOL do_register)
if(FAILED(hres)) if(FAILED(hres))
break; break;
} }
done:
free(buf.str); free(buf.str);
return hres; return hres;
} }