Browse Source

Bugfix: bitforce: Allocate enough space for FTDI description pointers

Con's uglify of the FTDI autodetect replaced a standard C99 array with non-standard alloca that needs the developer to specify the size in bytes rather than elements, but he didn't account for pointer size at all
Luke Dashjr 13 years ago
parent
commit
fa3a25f876
1 changed files with 1 additions and 1 deletions
  1. 1 1
      driver-bitforce.c

+ 1 - 1
driver-bitforce.c

@@ -175,7 +175,7 @@ static int bitforce_autodetect_ftdi(void)
 	applog(LOG_DEBUG, "FTDI reports %u devices", (unsigned)numDevs);
 	applog(LOG_DEBUG, "FTDI reports %u devices", (unsigned)numDevs);
 
 
 	buf = alloca(65 * numDevs);
 	buf = alloca(65 * numDevs);
-	bufptrs = alloca(numDevs + 1);
+	bufptrs = alloca(sizeof(*bufptrs) * (numDevs + 1));
 
 
 	for (i = 0; i < numDevs; ++i)
 	for (i = 0; i < numDevs; ++i)
 		bufptrs[i] = &buf[i * 65];
 		bufptrs[i] = &buf[i * 65];