From 57f46bfc00e5d9bc871577e9d984c9c23965733a Mon Sep 17 00:00:00 2001 From: Gordon McCann Date: Tue, 20 Jun 2023 12:40:20 -0400 Subject: [PATCH] Replace sprintf with snprintf --- implot_demo.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/implot_demo.cpp b/implot_demo.cpp index 3d70b6f..9c7a517 100644 --- a/implot_demo.cpp +++ b/implot_demo.cpp @@ -751,13 +751,13 @@ void ShowDemo_DigitalPlots() { ImPlot::SetupAxisLimits(ImAxis_Y1, -1, 1); for (int i = 0; i < 2; ++i) { if (showDigital[i] && dataDigital[i].Data.size() > 0) { - sprintf(label, "digital_%d", i); + snprintf(label, sizeof(label), "digital_%d", i); ImPlot::PlotDigital(label, &dataDigital[i].Data[0].x, &dataDigital[i].Data[0].y, dataDigital[i].Data.size(), dataDigital[i].Offset, 2 * sizeof(float)); } } for (int i = 0; i < 2; ++i) { if (showAnalog[i]) { - sprintf(label, "analog_%d", i); + snprintf(label, sizeof(label), "analog_%d", i); if (dataAnalog[i].Data.size() > 0) ImPlot::PlotLine(label, &dataAnalog[i].Data[0].x, &dataAnalog[i].Data[0].y, dataAnalog[i].Data.size(), dataAnalog[i].Offset, 2 * sizeof(float)); } @@ -1118,7 +1118,7 @@ void ShowDemo_SubplotItemSharing() { if (id[j] == i) { char label[8]; float fj = 0.01f * (j+2); - sprintf(label, "data%d", j); + snprintf(label, sizeof(label), "data%d", j); ImPlot::PlotLineG(label,SinewaveGetter,&fj,1000); if (ImPlot::BeginDragDropSourceItem(label)) { curj = j; @@ -1445,7 +1445,7 @@ void ShowDemo_DragAndDrop() { Idx = i++; Plt = 0; Yax = ImAxis_Y1; - sprintf(Label, "%02d Hz", Idx+1); + snprintf(Label, sizeof(Label), "%02d Hz", Idx+1); Color = RandomColor(); Data.reserve(1001); for (int k = 0; k < 1001; ++k) { @@ -1656,7 +1656,7 @@ void ShowDemo_OffsetAndStride() { ImPlot::PushColormap(ImPlotColormap_Jet); char buff[16]; for (int c = 0; c < k_circles; ++c) { - sprintf(buff, "Circle %d", c); + snprintf(buff, sizeof(buff), "Circle %d", c); ImPlot::PlotLine(buff, &interleaved_data[c*2 + 0], &interleaved_data[c*2 + 1], k_points_per, offset, 2*k_circles*sizeof(double)); } ImPlot::EndPlot(); @@ -2381,7 +2381,7 @@ void ShowBenchmarkTool() { ImPlot::SetupAxesLimits(0,500,0,500,ImGuiCond_Always); for (int run = 0; run < records.size(); ++run) { if (records[run].Data.Size > 1) { - sprintf(buffer, "B%d-%s%s", run + 1, names[records[run].Mode], records[run].AA ? "-AA" : ""); + snprintf(buffer, sizeof(buffer), "B%d-%s%s", run + 1, names[records[run].Mode], records[run].AA ? "-AA" : ""); ImVector& d = records[run].Data; ImPlot::PlotLine(buffer, &d[0].x, &d[0].y, d.Size, 0, 2*sizeof(double)); }