Patch to extras/collect/collect.c

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi everyone,

  The attached patch fixed a issue with collect when very long IDs are
used for the first time.

  Please consider it for upstream.

  Thanks.
diff --git a/extras/collect/collect.c b/extras/collect/collect.c
index 0a852f2..feb0e75 100644
--- a/extras/collect/collect.c
+++ b/extras/collect/collect.c
@@ -271,7 +271,11 @@ static int missing(int fd)
 		if (him->state == STATE_NONE) {
 			ret++;
 		} else {
-			sprintf(buf, "%s ", him->name);
+			while (strlen(him->name)+1 >= bufsize) {
+				bufsize = bufsize << 1;
+				buf = realloc(buf, bufsize);
+			}
+			snprintf(buf, strlen(him->name)+2, "%s ", him->name);
 			write(fd, buf, strlen(buf));
 		}
 	}

[Index of Archives]     [Linux Kernel]     [Linux DVB]     [Asterisk Internet PBX]     [DCCP]     [Netdev]     [X.org]     [Util Linux NG]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux