diff options
author | Michael Snyder <msnyder@vmware.com> | 2007-08-08 22:02:43 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2007-08-08 22:02:43 +0000 |
commit | 6217bf3e40f132256f135ae6f5e6fa4263db6982 (patch) | |
tree | a3f5ed2d0cd73346953b4ff33aed4ee040189fc4 /gdb/target.c | |
parent | 6225abfaac49bed9804f8afea2109566b9c18c3d (diff) | |
download | gdb-6217bf3e40f132256f135ae6f5e6fa4263db6982.zip gdb-6217bf3e40f132256f135ae6f5e6fa4263db6982.tar.gz gdb-6217bf3e40f132256f135ae6f5e6fa4263db6982.tar.bz2 |
2007-08-08 Michael Snyder <msnyder@access-company.com>
* target.c (target_read_string): Guard against null.
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/target.c b/gdb/target.c index 92a4d6a..38d6f68 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -919,6 +919,8 @@ target_read_string (CORE_ADDR memaddr, char **string, int len, int *errnop) char *bufptr; unsigned int nbytes_read = 0; + gdb_assert (string); + /* Small for testing. */ buffer_allocated = 4; buffer = xmalloc (buffer_allocated); @@ -968,10 +970,9 @@ target_read_string (CORE_ADDR memaddr, char **string, int len, int *errnop) nbytes_read += tlen; } done: + *string = buffer; if (errnop != NULL) *errnop = errcode; - if (string != NULL) - *string = buffer; return nbytes_read; } |