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