printf(" relative lib: %s\n", mainptr->curlib->name);
printf(" enter a new path:\n");
- if (scanf("%s", newlib_path) > 0) {
+ if (scanf("%1023s", newlib_path) > 0) { /* Warning, keep length in sync with FILE_MAX! */
BLI_strncpy(mainptr->curlib->name, newlib_path, sizeof(mainptr->curlib->name));
BLI_strncpy(mainptr->curlib->filepath, newlib_path, sizeof(mainptr->curlib->filepath));
BLI_cleanup_path(G.main->name, mainptr->curlib->filepath);
}
CTX_DATA_END;
- if (v3d->around == V3D_AROUND_CENTER_MEAN) {
+ if (v3d->around == V3D_AROUND_CENTER_MEAN && count) {
mul_v3_fl(centroid, 1.0f / (float)count);
copy_v3_v3(cursor, centroid);
}
}
else {
BLI_cleanup_dir(G.main->name, sfile->params->dir);
- strcat(sfile->params->dir, file->relpath);
+ strncat(sfile->params->dir, file->relpath, sizeof(sfile->params->dir));
BLI_add_slash(sfile->params->dir);
}
}
if (count == 1)
- strcpy(title, IFACE_("Unpack 1 File"));
+ BLI_strncpy(title, IFACE_("Unpack 1 File"), sizeof(title));
else
BLI_snprintf(title, sizeof(title), IFACE_("Unpack %d Files"), count);