Fix few printf bugs

This commit is contained in:
Baptiste Wicht 2016-08-02 17:34:03 +02:00
parent 9cd334faa2
commit 0e56e1e04d

View File

@ -50,10 +50,8 @@ std::string vsprintf(const std::string& format, va_list va){
} }
while(min_digits > 0){ while(min_digits > 0){
while(min_digits > 0){ s += '0';
arg += '0'; --min_digits;
--min_digits;
}
} }
} }
} }
@ -69,10 +67,8 @@ std::string vsprintf(const std::string& format, va_list va){
if(min_digits > d){ if(min_digits > d){
min_digits -= d; min_digits -= d;
while(min_digits > 0){ while(min_digits > 0){
while(min_digits > 0){ s += '0';
arg += '0'; --min_digits;
--min_digits;
}
} }
} }
} }
@ -201,7 +197,7 @@ void printf(const std::string& format, ...){
va_list va; va_list va;
va_start(va, format); va_start(va, format);
printf(format, va); vprintf(format, va);
va_end(va); va_end(va);
} }