}
/* Create a new BlueSkyRCStr from a GString. The GString is destroyed. */
-BlueSkyRCStr *bluesky_string_new_from_string(GString *s)
+BlueSkyRCStr *bluesky_string_new_from_gstring(GString *s)
{
gsize len = s->len;
return bluesky_string_new(g_string_free(s, FALSE), len);
if (string->len == len)
return;
+ g_warn_if_fail(string->refcount == 1);
+
string->data = g_realloc(string->data, len);
+ string->len = len;
}