diff --git a/backends/dialogs/amigaos/amigaos-dialogs.cpp b/backends/dialogs/amigaos/amigaos-dialogs.cpp index 2680e247245..cf9d32fc5d0 100644 --- a/backends/dialogs/amigaos/amigaos-dialogs.cpp +++ b/backends/dialogs/amigaos/amigaos-dialogs.cpp @@ -41,7 +41,7 @@ struct Library *AslBase; Common::DialogManager::DialogResult AmigaOSDialogManager::showFileBrowser(const Common::U32String &title, Common::FSNode &choice, bool isDirBrowser) { char pathBuffer[MAXPATHLEN]; - strcpy(pathBuffer, "SYS:"); + Common::strcpy_s(pathBuffer, "SYS:"); Common::String newTitle = title.encode(Common::kISO8859_1); diff --git a/backends/fs/amigaos/amigaos-fs.cpp b/backends/fs/amigaos/amigaos-fs.cpp index 5c11c9f9409..dfe87c008b9 100644 --- a/backends/fs/amigaos/amigaos-fs.cpp +++ b/backends/fs/amigaos/amigaos-fs.cpp @@ -314,9 +314,10 @@ AbstractFSList AmigaOSFilesystemNode::listVolumes() const { IDOS->CopyStringBSTRToC(dosList->dol_Name, buffer, MAXPATHLEN); // Volume name + '\0' - char *volName = new char [strlen(buffer) + 1]; - strcpy(volName, buffer); - strcat(buffer, ":"); + size_t volNameSize = strlen(buffer) + 1; + char *volName = new char [volNameSize]; + Common::strcpy_s(volName, volNameSize, buffer); + Common::strcat_s(buffer, ":"); BPTR volumeLock = IDOS->Lock((STRPTR)buffer, SHARED_LOCK); if (volumeLock) {