Diff
Not logged in

Differences From Artifact [75f388a825]:

To Artifact [35cd496001]:


530
531
532
533
534
535
536
537
538
539

540

541
542
543
544
545
546
547
530
531
532
533
534
535
536



537
538
539
540
541
542
543
544
545
546







-
-
-
+

+







    ByteArray **byteArrayPtrPtr) 
{
    int length, proper = 1;
    unsigned char *dst;
    const char *src = TclGetStringFromObj(objPtr, &length);
    ByteArray *byteArrayPtr = Tcl_Alloc(BYTEARRAY_SIZE(length));
    const char *srcEnd = src + length;

    for (dst = byteArrayPtr->bytes; src < srcEnd; ) {
	Tcl_UniChar ch = 0;
    Tcl_UniChar ch = 0;

    for (dst = byteArrayPtr->bytes; src < srcEnd; ) {
	src += TclUtfToUniChar(src, &ch);
	if (ch > 255) {
	  proper = 0;
	  if (earlyOut) {
	    ckfree(byteArrayPtr);
	    *byteArrayPtrPtr = NULL;
	    return proper;