case dav_if_etag:
{
const char *given_etag, *current_etag;
- char *new_etag;
int mismatch;
/* Do a weak entity comparison function as defined in
* RFC 2616 13.3.3.
*/
if (state_list->etag[0] == 'W' &&
- state_list->etag[1] == '/' &&
- state_list->etag[2] == '"') {
- new_etag = apr_pstrdup(p, state_list->etag);
- new_etag += 2;
- given_etag = new_etag;
+ state_list->etag[1] == '/') {
+ given_etag = state_list->etag + 2;
}
else {
given_etag = state_list->etag;
}
if (etag[0] == 'W' &&
- etag[1] == '/' &&
- etag[2] == '"') {
- new_etag = apr_pstrdup(p, etag);
- new_etag += 2;
- current_etag = new_etag;
+ etag[1] == '/') {
+ current_etag = etag + 2;
}
else {
current_etag = etag;