On Tuesday, 28 June 2016 at 09:31:46 UTC, Sebastiaan Koppe wrote:
If we were in interview, I'd ask you "what does this returns if you pass it an empty string ?"Since no one is answering:It depends on the memory right before c. But if there is at least one 0 right before it - which is quite likely - then you get some crazy big number returned.
Yes, the test checked for 0 length but not with a preceding 0. I posted the fix.
if (c is null || *c==0)