diff --git a/internal/c/libqb.cpp b/internal/c/libqb.cpp index 06d78f760..5d8373309 100644 --- a/internal/c/libqb.cpp +++ b/internal/c/libqb.cpp @@ -6726,20 +6726,7 @@ qbs *qbs_rtrim(qbs *str){ } qbs *qbs__trim(qbs *str){ - if (!str->len) return str; - if ((*str->chr!=32)&&(str->chr[str->len-1]!=32)) return str;//pass on - - qbs *tqbs = NULL; - if (str->tmp&&!str->fixed&&!str->readonly&&!str->in_cmem) { - tqbs=str; - } - else { - tqbs = qbs_new(str->len,1); - memcpy(tqbs->chr,str->chr,str->len); - } - qbs_set(tqbs,qbs_rtrim(qbs_ltrim(tqbs))); - if (tqbs!=str&&str->tmp) qbs_free(str); - return tqbs; + return qbs_rtrim(qbs_ltrim(str)); } int32 func__str_nc_compare(qbs *s1, qbs *s2) {