Change target_read_string to use unique_xmalloc_ptr
[deliverable/binutils-gdb.git] / gdb / target.c
index 84f522891979d12ad9bfbe7e8ca7e7d97ae453ae..b9b2e757dd5594d079270cdfdaaf712cdfe9c7e3 100644 (file)
@@ -993,7 +993,8 @@ target_xfer_status_to_string (enum target_xfer_status status)
    read.  */
 
 int
-target_read_string (CORE_ADDR memaddr, char **string, int len, int *errnop)
+target_read_string (CORE_ADDR memaddr, gdb::unique_xmalloc_ptr<char> *string,
+                   int len, int *errnop)
 {
   int tlen, offset, i;
   gdb_byte buf[4];
@@ -1053,7 +1054,7 @@ target_read_string (CORE_ADDR memaddr, char **string, int len, int *errnop)
       nbytes_read += tlen;
     }
 done:
-  *string = buffer;
+  string->reset (buffer);
   if (errnop != NULL)
     *errnop = errcode;
   return nbytes_read;
This page took 0.037003 seconds and 4 git commands to generate.