From f1fb804608d0a00c8c23d16d8e10db4d1629ecc6 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Sat, 20 Jul 2013 23:48:18 -0400 Subject: [PATCH] Debugger: Add missed error check. --- src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp b/src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp index d0ee3aed5f..436cde0b1a 100644 --- a/src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp +++ b/src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp @@ -646,7 +646,9 @@ DwarfExpressionEvaluator::_Evaluate(ValuePieceLocation* _piece) if (fDataReader.BytesRemaining() < length) return B_BAD_DATA; - _piece->SetToValue(fDataReader.Data(), length); + if (!_piece->SetToValue(fDataReader.Data(), length)) + return B_NO_MEMORY; + return B_OK; } case DW_OP_stack_value: @@ -659,7 +661,9 @@ DwarfExpressionEvaluator::_Evaluate(ValuePieceLocation* _piece) if (fStackSize == 0) return B_BAD_DATA; target_addr_t value = _Pop(); - _piece->SetToValue(&value, sizeof(target_addr_t)); + if (!_piece->SetToValue(&value, sizeof(target_addr_t))) + return B_NO_MEMORY; + return B_OK; } default: