@@ -1361,14 +1361,16 @@ str* cscf_get_service_route(struct sip_msg *msg, int *size, int is_shm) {
h = h->next;
}
if (is_shm) {
- while (h)
+ h = msg->headers;
+ while (h) {
if (h->name.len == 13
&& strncasecmp(h->name.s, "Service-Route", 13) == 0) {
h->parsed = 0;
r = (rr_t*) h->parsed;
free_rr(&r);
- h = h->next;
+ h = h->next;
+ }
return x;