static void add_dotlibs(char *buffer)
{
char *name = strrchr(buffer, '/');
+ size_t len;
if (!name) {
if (!buffer[0]) {
} else {
name++;
}
- memmove(name + 6, name, strlen(name) + 1);
+
+ len = strlen(name);
+ memmove(name + 6, name, len);
+ len += 6;
memcpy(name, ".libs/", 6);
+ buffer[len] = '\0';
}
static char *gen_library_name(char const *name, enum lib_type genlib)
*/
if (target->add_minus_l) {
if (libtype == TYPE_DYNAMIC_LIB) {
- /* coverity[string_null] */
add_minus_l(cmd->shared_opts.dependencies, newarg);
} else if ((cmd->output == OUT_LIB) && (libtype == TYPE_STATIC_LIB)) {
explode_static_lib(cmd, newarg);