Thread (6 messages) flat view 6 messages, 5 authors, 2016-06-15

Re: [PATCH] progress.c: avoid use of dynamic-sized array

From: Alex Riesen <hidden>
Date: 2016-06-15 22:44:42

Boyd Lynn Gerber, Sun, Jun 08, 2008 17:26:15 +0200:
 		/* Force the last update */
-		char buf[strlen(msg) + 5];
+		char buf[128], *bufp;
+		size_t len = strlen(msg) + 5;
 		struct throughput *tp = progress->throughput;
+
+		bufp = (len < sizeof(buf)) ? buf : xmalloc(len + 1);
It is just a temporary buffer, there is no urgent need to
micro-optimize the allocation like that. Maybe just leave
one of the buffers, the one on stack? It is just a progress
message, snprintf will cut it, yes, but it is unlikely to
cause any harm (unless you forget to \n-terminate it).
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help