Branch
Hash :
07a6f0b2
Author :
Date :
2022-06-09T09:43:52
Removes uses of sprintf() in ceval. Adds a patches/ directory with diffs from upstream ceval and updates README.chromium with a description of each diff. Bug: chromium:1331345 Change-Id: I876e0a3cb4f70472d8a340649f00d94141604fda Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3696824 Commit-Queue: Rohit Rao <rohitrao@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/ceval.h b/ceval.h
index e8825ae84..dd2bca9ed 100644
--- a/ceval.h
+++ b/ceval.h
@@ -969,8 +969,8 @@ void ceval_print_node(const ceval_node * node, int indent) {
ceval_print_node(node -> right, indent + 4);
if (node -> id == CEVAL_NUMBER) {
if ((long) node -> number == node -> number) //for integers, skip the trailing zeroes
- sprintf(number, "%.0f", node -> number);
- else sprintf(number, "%.2f", node -> number);
+ snprintf(number, sizeof(number), "%.0f", node -> number);
+ else snprintf(number, sizeof(number), "%.2f", node -> number);
str = number;
} else {
str = ceval_token_symbol(node -> id);