Patch by J Sisson: sprintf -> snprintf