   byte offset = cbPrintInt(buffer, valueA);
   buffer[offset++] = '.';
   offset += cbPrintInt(&buffer[offset], valueB);
-  buffer[offset++] = 0;
+  buffer[offset] = 0;
   return offset;
 }
 

    buffer[offset++] = ':';
    offset += cbPrintInt(&buffer[offset], second(*t), 2);
  }
  buffer[offset++] = 0;
  return offset;
}


  } else {
    pad = 0;
  }
  memcpy(&buf[pad], b, l+1);
  return (l+pad);
}

int cbPrintInt(char* buf, int n) {
