]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fixed an invalid write in disk.cpp:tobin
authorFrode Solheim <frode@fs-uae.net>
Wed, 29 Jan 2014 23:59:04 +0000 (00:59 +0100)
committerFrode Solheim <frode@fs-uae.net>
Wed, 29 Jan 2014 23:59:04 +0000 (00:59 +0100)
When the loop is done, i == -1 and so buf[-1] is set 0 (I guess the loop
at one point counted upwards instead). Static memory is initialized
to zero anyway so left out buf[8] = 0;.

disk.cpp

index b4165375122e22f9cc82459fa50623e6d1008312..33972653c41b27f653c63218304a4279b7cde4cf 100644 (file)
--- a/disk.cpp
+++ b/disk.cpp
@@ -2651,11 +2651,9 @@ int disk_empty (int num)
 
 static TCHAR *tobin (uae_u8 v)
 {
-       int i;
-       static TCHAR buf[10];
-       for( i = 7; i >= 0; i--)
+       static TCHAR buf[9];
+       for (int i = 7; i >= 0; i--)
                buf[7 - i] = v & (1 << i) ? '1' : '0';
-       buf[i] = 0;
        return buf;
 }