Bug 1728624 - Null-check internal object in ATK value functions. r=morgan

Differential Revision: https://phabricator.services.mozilla.com/D124366
This commit is contained in:
Eitan Isaacson 2021-09-02 16:50:41 +00:00
Родитель 627d1a124d
Коммит 675b299c9e
1 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -19,6 +19,9 @@ extern "C" {
static void getCurrentValueCB(AtkValue* obj, GValue* value) {
Accessible* acc = GetInternalObj(ATK_OBJECT(obj));
if (acc) {
return;
}
memset(value, 0, sizeof(GValue));
double accValue = acc->CurValue();
@ -30,6 +33,9 @@ static void getCurrentValueCB(AtkValue* obj, GValue* value) {
static void getMaximumValueCB(AtkValue* obj, GValue* value) {
Accessible* acc = GetInternalObj(ATK_OBJECT(obj));
if (acc) {
return;
}
memset(value, 0, sizeof(GValue));
double accValue = acc->MaxValue();
@ -41,6 +47,9 @@ static void getMaximumValueCB(AtkValue* obj, GValue* value) {
static void getMinimumValueCB(AtkValue* obj, GValue* value) {
Accessible* acc = GetInternalObj(ATK_OBJECT(obj));
if (acc) {
return;
}
memset(value, 0, sizeof(GValue));
double accValue = acc->MinValue();
@ -52,6 +61,9 @@ static void getMinimumValueCB(AtkValue* obj, GValue* value) {
static void getMinimumIncrementCB(AtkValue* obj, GValue* minimumIncrement) {
Accessible* acc = GetInternalObj(ATK_OBJECT(obj));
if (acc) {
return;
}
memset(minimumIncrement, 0, sizeof(GValue));
double accValue = acc->Step();