[PATCH] bug 23124: rust - Fix null deref when casting

Dan Robertson
2018-04-28T03:27:55Z

[-- Attachment #1.1: Type: text/plain, Size: 53 bytes --]

Attached a patch that fixes bug 23124.

Cheers,

Dan

[-- Attachment #1.2: 0001-bug-23124-rust-Fix-null-deref-when-casting.patch --]
[-- Type: text/x-diff, Size: 918 bytes --]

From 7ebef0f7305cfe9bc56bf658dc889abf2da4ee02 Mon Sep 17 00:00:00 2001
From: Dan Robertson <danlrobertson89@gmail.com>
Date: Sat, 28 Apr 2018 03:18:00 +0000
Subject: [PATCH] bug 23124: rust - Fix null deref when casting

Fix a null dereference when casting a value to a unit type.
---
gdb/rust-exp.y | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gdb/rust-exp.y b/gdb/rust-exp.y
index b661a803e3..4be01b0719 100644
--- a/gdb/rust-exp.y
+++ b/gdb/rust-exp.y
@@ -2007,8 +2007,11 @@ convert_params_to_types (struct parser_state *state, rust_op_vector *params)
{
std::vector<struct type *> result;

- for (const rust_op *op : *params)
- result.push_back (convert_ast_to_type (state, op));
+ if (params) {
+ for (const rust_op *op : *params) {
+ result.push_back (convert_ast_to_type (state, op));
+ }
+ }

return result;
}
--
2.17.0

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]