View | Details | Raw Unified | Return to bug 5480
Collapse All | Expand All

(-)source/components/interpreter/executer/exoparg2.c (-3 / +8 lines)
Lines 384-389 Link Here
384
    ACPI_INTEGER            Index;
384
    ACPI_INTEGER            Index;
385
    ACPI_STATUS             Status = AE_OK;
385
    ACPI_STATUS             Status = AE_OK;
386
    ACPI_SIZE               Length;
386
    ACPI_SIZE               Length;
387
    UINT8                   Type;
387
388
388
389
389
    ACPI_FUNCTION_TRACE_STR ("ExOpcode_2A_1T_1R",
390
    ACPI_FUNCTION_TRACE_STR ("ExOpcode_2A_1T_1R",
Lines 526-535 Link Here
526
527
527
            if (Index >= Operand[0]->Buffer.Length)
528
            if (Index >= Operand[0]->Buffer.Length)
528
            {
529
            {
530
                Type = ACPI_GET_OBJECT_TYPE (Operand[0]);
529
                ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
531
                ACPI_DEBUG_PRINT ((ACPI_DB_ERROR,
530
                    "Index value (%X%8.8X) beyond end of buffer (%X)\n",
532
                    "Index value (%X%8.8X) beyond end of %s (%X)\n",
531
                    ACPI_FORMAT_UINT64 (Index), Operand[0]->Buffer.Length));
533
                    ACPI_FORMAT_UINT64 (Index),
532
                Status = AE_AML_BUFFER_LIMIT;
534
                    (Type == ACPI_TYPE_STRING) ? "string" : "buffer",
535
                    Operand[0]->Buffer.Length));
536
                Status = (Type == ACPI_TYPE_STRING) ?
537
                            AE_AML_STRING_LIMIT : AE_AML_BUFFER_LIMIT;
533
                goto Cleanup;
538
                goto Cleanup;
534
            }
539
            }

Return to bug 5480