[RFA 15/22] Use std::string in macho_symfile_read_all_oso

Pedro Alves palves@redhat.com
Sun Oct 9 17:28:00 GMT 2016


On 09/27/2016 05:08 AM, Tom Tromey wrote:
>  
> -	  memcpy (archive_name, oso->name, pfx_len);
> -	  archive_name[pfx_len] = '\0';
> -
> -	  make_cleanup (xfree, archive_name);
> +	  std::string archive_name (oso->name, pfx_len);
>  
>            /* Compute number of oso for this archive.  */
>            for (last_ix = ix;
>                 VEC_iterate (oso_el, vec, last_ix, oso2); last_ix++)
>              {
> -              if (strncmp (oso2->name, archive_name, pfx_len) != 0)
> +              if (strncmp (oso2->name, archive_name.c_str (), pfx_len) != 0)

> +              if (strncmp (oso2->name, archive_name.c_str (), pfx_len) != 0)

Since archive_name is now a std::string, we can use ==/!= for string
comparison:

              if (archive_name != oso2->name)

Otherwise LGTM, and can go in immediately.

Thanks,
Pedro Alves



More information about the Gdb-patches mailing list