rem: free(tmp);
add: wfree(tmp);
context: get_qstring(FILE *f){    int c;    int ptr = 0;    int escaping = 0;    int ok = 1;    while (1) {	c = get_char(f);	if (!escaping) {	    if (c=='\\') {		escaping = 1;		continue;	    }	    if (c=='"')		break;	} else {	    CHECK_BUFFER_SIZE(ptr);	    buffer[ptr++] = '\\';	    	    escaping = 0;	}	if (c==EOF) {	    ptr--;	    ok = 0;	    COMPLAIN(_("unterminated string"));	    break;	} else {	    CHECK_BUFFER_SIZE(ptr);	    buffer[ptr++] = c;	}    }        buffer[ptr] = 0;    if (!ok)	return NULL;    else {	char *tmp = unescapestr(buffer);	proplist_t pl = PLMakeString(tmp);	free(tmp);	return pl;    }}