mirror of
https://github.com/cmclark00/retro-imager.git
synced 2025-05-18 07:55:21 +01:00
Workaround errornous gcc string overflow warning
This commit is contained in:
parent
9073e4fca2
commit
1390d3515f
1 changed files with 2 additions and 5 deletions
|
@ -372,15 +372,12 @@ bool DeviceWrapperFatPartition::getDirEntry(const QString &longFilename, struct
|
||||||
{
|
{
|
||||||
struct longfn_entry *l = (struct longfn_entry *) entry;
|
struct longfn_entry *l = (struct longfn_entry *) entry;
|
||||||
/* A part can have 13 UTF-16 characters */
|
/* A part can have 13 UTF-16 characters */
|
||||||
QString lnamePart(13, QChar::Null);
|
char lnamePartStr[26] = {0};
|
||||||
char *lnamePartStr = (char *) lnamePart.data();
|
|
||||||
/* Using memcpy() because it has no problems accessing unaligned struct members */
|
/* Using memcpy() because it has no problems accessing unaligned struct members */
|
||||||
memcpy(lnamePartStr, l->LDIR_Name1, 10);
|
memcpy(lnamePartStr, l->LDIR_Name1, 10);
|
||||||
memcpy(lnamePartStr+10, l->LDIR_Name2, 12);
|
memcpy(lnamePartStr+10, l->LDIR_Name2, 12);
|
||||||
#pragma GCC diagnostics push
|
|
||||||
#pragma GCC diagnostic ignored "-Wstringop-overflow="
|
|
||||||
memcpy(lnamePartStr+22, l->LDIR_Name3, 4);
|
memcpy(lnamePartStr+22, l->LDIR_Name3, 4);
|
||||||
#pragma GCC diagnostics pop
|
QString lnamePart( (QChar *) lnamePartStr, 13);
|
||||||
filenameRead = lnamePart + filenameRead;
|
filenameRead = lnamePart + filenameRead;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue