DbgEvaluationResult CreateResult(DbgRuntime runtime, DbgEngineEvaluationResult result) { if (result.Error != null) { return(new DbgEvaluationResult(PredefinedEvaluationErrorMessagesHelper.GetErrorMessage(result.Error), result.FormatSpecifiers, result.Flags)); } try { var value = new DbgValueImpl(runtime, result.Value); runtime.CloseOnContinue(value); return(new DbgEvaluationResult(value, result.FormatSpecifiers, result.Flags)); } catch { runtime.Process.DbgManager.Close(result.Value); throw; } }
DbgEvaluationResult CreateResult(DbgEngineEvaluationResult result) { if (result.Error != null) { return(new DbgEvaluationResult(result.Error, result.Flags)); } var runtime = result.Thread.Runtime; try { var value = new DbgValueImpl(runtime, result.Value); runtime.CloseOnContinue(value); return(new DbgEvaluationResult(value, result.Flags)); } catch { runtime.Process.DbgManager.Close(result.Value); throw; } }