#ifdef MULTIBYTE
bytelen = pg_database_encoding_max_length() * len;
ret = (text *) palloc(VARHDRSZ + bytelen);
- VARATT_SIZEP(ret) = VARHDRSZ + bytelen;
#else
ret = (text *) palloc(VARHDRSZ + len);
- VARATT_SIZEP(ret) = VARHDRSZ + len;
#endif
m = len - s1len;
*ptr_ret++ = *ptr1++;
#endif
+ VARATT_SIZEP(ret) = ptr_ret - (char *) ret;
+
PG_RETURN_TEXT_P(ret);
}
#ifdef MULTIBYTE
bytelen = pg_database_encoding_max_length() * len;
ret = (text *) palloc(VARHDRSZ + bytelen);
- VARATT_SIZEP(ret) = VARHDRSZ + bytelen;
#else
ret = (text *) palloc(VARHDRSZ + len);
- VARATT_SIZEP(ret) = VARHDRSZ + len;
#endif
m = len - s1len;
}
#endif
+ VARATT_SIZEP(ret) = ptr_ret - (char *) ret;
+
PG_RETURN_TEXT_P(ret);
}