CID 1584 : NULL dereference on low memory situations (get_window_info does a malloc that may fail)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38134 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
3ea58911f9
commit
e414da37a1
@ -300,17 +300,18 @@ Screenshot::_GetActiveWindowFrame()
|
||||
foundActiveWindow = true;
|
||||
} else if (reply.FindBool("result", &foundActiveWindow) != B_OK)
|
||||
foundActiveWindow = false;
|
||||
|
||||
|
||||
if (foundActiveWindow) {
|
||||
// Get the client_window_info of the active window
|
||||
foundActiveWindow = false;
|
||||
for (int i = 0; i < tokenCount; i++) {
|
||||
token = tokens[i];
|
||||
windowInfo = get_window_info(token);
|
||||
if (!windowInfo->is_mini && !windowInfo->show_hide_level > 0) {
|
||||
if (windowInfo && !windowInfo->is_mini
|
||||
&& !windowInfo->show_hide_level > 0) {
|
||||
foundActiveWindow = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
free(windowInfo);
|
||||
}
|
||||
if (foundActiveWindow)
|
||||
|
Loading…
x
Reference in New Issue
Block a user