improve last commit a bit

```strprintf``` implementation is a bit strange.
- it contains fixed size buffer inside (well not so strange, speed, counting buffer size, ...)
- it doesn't check if (return) buffer allocation succeeds