Skip to content

Commit 3158d8d

Browse files
committed
Replace sprintf with snprintf in cloop
1 parent b283ba9 commit 3158d8d

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

extern/cloop/src/cloop/Expr.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ string IntLiteralExpr::generate(Language language, const string& prefix)
3838
{
3939
char buffer[64];
4040
if (hex)
41-
sprintf(buffer, "%s%x", language == LANGUAGE_PASCAL ? "$" : "0x", value);
41+
snprintf(buffer, sizeof(buffer), "%s%x", language == LANGUAGE_PASCAL ? "$" : "0x", value);
4242
else
43-
sprintf(buffer, "%d", value);
43+
snprintf(buffer, sizeof(buffer), "%d", value);
4444
return buffer;
4545
}
4646

extern/cloop/src/cloop/Lexer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ Token& Lexer::getToken(Token& token)
154154
if (token.text.length() == 2)
155155
{
156156
char buffer[1024];
157-
sprintf(buffer, "%s:%i:%i: error: Invalid hexadecimal prefix.",
157+
snprintf(buffer, sizeof(buffer), "%s:%i:%i: error: Invalid hexadecimal prefix.",
158158
filename.c_str(), line, column);
159159
throw runtime_error(buffer);
160160
}
@@ -220,7 +220,7 @@ void Lexer::skip(Char& ch) // skip spaces and comments
220220
if (ch.c == -1)
221221
{
222222
char buffer[1024];
223-
sprintf(buffer, "%s:%i:%i: error: Unterminated comment.",
223+
snprintf(buffer, sizeof(buffer), "%s:%i:%i: error: Unterminated comment.",
224224
filename.c_str(),
225225
firstCh.line, firstCh.column);
226226
throw runtime_error(buffer);

extern/cloop/src/cloop/Parser.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -529,15 +529,15 @@ TypeRef Parser::parseTypeRef()
529529
return typeRef;
530530
}
531531

532-
void Parser::syntaxError(const Token& token)
532+
[[noreturn]] void Parser::syntaxError(const Token& token)
533533
{
534534
error(token, string("Syntax error at '") + token.text + "'.");
535535
}
536536

537-
void Parser::error(const Token& token, const string& msg)
537+
[[noreturn]] void Parser::error(const Token& token, const string& msg)
538538
{
539539
char buffer[1024];
540-
sprintf(buffer, "%s:%i:%i: error: %s",
540+
snprintf(buffer, sizeof(buffer), "%s:%i:%i: error: %s",
541541
lexer->filename.c_str(), token.line, token.column, msg.c_str());
542542
throw runtime_error(buffer);
543543
}

0 commit comments

Comments
 (0)