From 4be7a79c5668020c18e57e9b4932a1308fe43077 Mon Sep 17 00:00:00 2001 From: Aleksei Kanash Date: Thu, 9 Feb 2012 11:45:08 +0200 Subject: [PATCH] Removing warnings with unsafe sprintf(). --- src/adaptors/UBSvgSubsetAdaptor.h | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/adaptors/UBSvgSubsetAdaptor.h b/src/adaptors/UBSvgSubsetAdaptor.h index 2335c3cf..d3dc75fa 100644 --- a/src/adaptors/UBSvgSubsetAdaptor.h +++ b/src/adaptors/UBSvgSubsetAdaptor.h @@ -171,20 +171,15 @@ class UBSvgSubsetAdaptor int pointsCount = crashedPoints.size(); QString svgPoints; - static const int maxBufferLengthPerPoint = 30; - int maxBufferLength = maxBufferLengthPerPoint * pointsCount; - char *buffer = new char[maxBufferLength]; int length = 0; - + QString sBuf; for(int j = 0; j < pointsCount; j++) { - const QPointF & point = crashedPoints.at(j); - int n = sprintf(buffer + length, "%.2f,%.2f ", point.x(), point.y()); - length += n; + const QPointF & point = crashedPoints.at(j); + sBuf.sprintf("%.2f,%.2f ", point.x(), point.y()); + svgPoints.insert(length, sBuf); + length += sBuf.length(); } - - svgPoints = QString::fromAscii(buffer, length); - delete buffer; return svgPoints; }