We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bb9ded7 commit 063b563Copy full SHA for 063b563
cores/esp32/Print.cpp
@@ -46,14 +46,18 @@ size_t Print::write(const uint8_t *buffer, size_t size)
46
47
size_t Print::printf(const char *format, ...)
48
{
49
+ char * temp;
50
va_list arg;
51
va_start(arg, format);
52
size_t len = vsnprintf(NULL, 0, format, arg);
- char temp[len+1];
53
- uint8_t * stemp = (uint8_t*)temp;
+ temp = new char[len+1];
54
+ if(temp == NULL) {
55
+ return 0;
56
+ }
57
len = vsnprintf(temp, len+1, format, arg);
- write(stemp, len);
58
+ write((uint8_t*)temp, len);
59
va_end(arg);
60
+ delete[] temp;
61
return len;
62
}
63
/*
0 commit comments