This little patch fixes possible array index out of bounds:
[tools/clang/lib/Driver/MSVCToolChain.cpp:147]: (error) Array 'partialKey[256]' accessed at index 256, which is out of bounds
There is a slight change in behaviour now. If partialKey is filled with data then partialData[255] is zeroed instead of partialData[256]. I thought about making partialData one byte bigger so partialData[256]='\0' would be ok but I _think_ that it is 256 elements by intention.