+
+void rm_info(kstring_t *s, const char *key)
+{
+ char *p = s->s;
+ int n = 0;
+ while ( n<4 )
+ {
+ if ( !*p ) n++;
+ p++;
+ }
+ char *q = p+1;
+ while ( *q && q-s->s<s->l ) q++;
+
+ int nrm = remove_tag(p, key, ';');
+ if ( nrm )
+ memmove(q-nrm, q, s->s+s->l-q+1);
+ s->l -= nrm;
+}
+