Skip to content

Commit 6c71cfe

Browse files
committed
Fix gcc warnings.
1 parent c2f2f18 commit 6c71cfe

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

common/project.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1859,8 +1859,8 @@ bool Project::ExportPOVRay(const QString& FileName)
18591859
lcPiecesLibrary* Library = lcGetPiecesLibrary();
18601860
std::map<const PieceInfo*, std::pair<char[LC_PIECE_NAME_LEN + 1], int>> PieceTable;
18611861
size_t NumColors = gColorList.size();
1862-
std::vector<std::array<char, LC_MAX_COLOR_NAME>> LgeoColorTable(NumColors);
1863-
std::vector<std::array<char, LC_MAX_COLOR_NAME>> ColorTable(NumColors);
1862+
std::vector<std::array<char, LC_MAX_COLOR_NAME + 3>> LgeoColorTable(NumColors);
1863+
std::vector<std::array<char, LC_MAX_COLOR_NAME + 3>> ColorTable(NumColors);
18641864

18651865
const std::vector<std::unique_ptr<lcLight>>& Lights = gMainWindow->GetActiveModel()->GetLights();
18661866
const lcCamera* Camera = gMainWindow->GetActiveView()->GetCamera();
@@ -2295,7 +2295,8 @@ bool Project::ExportPOVRay(const QString& FileName)
22952295
if (ColorIdx >= NumColors)
22962296
continue;
22972297

2298-
strncpy(LgeoColorTable[ColorIdx].data(), Name, LC_MAX_COLOR_NAME);
2298+
strncpy(LgeoColorTable[ColorIdx].data(), Name, LgeoColorTable[ColorIdx].size());
2299+
LgeoColorTable[ColorIdx][LgeoColorTable[ColorIdx].size() - 1] = 0;
22992300
}
23002301
}
23012302

@@ -2321,16 +2322,16 @@ bool Project::ExportPOVRay(const QString& FileName)
23212322
}
23222323
else
23232324
{
2324-
char MacroName[LC_MAX_COLOR_NAME];
2325+
const char* MacroName;
2326+
23252327
if (lcIsColorChrome(ColorIdx))
2326-
sprintf(MacroName, "Chrome");
2328+
MacroName = "Chrome";
23272329
else if (lcIsColorRubber(ColorIdx))
2328-
sprintf(MacroName, "Rubber");
2330+
MacroName = "Rubber";
23292331
else
2330-
sprintf(MacroName, "Opaque");
2332+
MacroName = "Opaque";
23312333

2332-
sprintf(Line, "#ifndef (lc_%s)\n#declare lc_%s = %sColor(%g, %g, %g)\n#end\n\n",
2333-
Color->SafeName, Color->SafeName, MacroName, Color->Value[0], Color->Value[1], Color->Value[2]);
2334+
sprintf(Line, "#ifndef (lc_%s)\n#declare lc_%s = %sColor(%g, %g, %g)\n#end\n\n", Color->SafeName, Color->SafeName, MacroName, Color->Value[0], Color->Value[1], Color->Value[2]);
23342335
}
23352336
}
23362337
else

0 commit comments

Comments
 (0)