add: if (intr->flags&CPL_USER_DUPLICATED) shm_free(intr->user.s);
context: void free_cpl_interpreter(struct cpl_interpreter *intr){	DBG("DEBUG:----------------> free intr at %p \n",intr);	if (intr) {		if (intr->script.s)			shm_free( intr->script.s);		empty_location_set( &(intr->loc_set) );		if (intr->flags&CPL_RURI_DUPLICATED)			shm_free(intr->ruri);		if (intr->flags&CPL_TO_DUPLICATED)			shm_free(intr->to);		if (intr->flags&CPL_FROM_DUPLICATED)			shm_free(intr->from);		if (intr->flags&CPL_SUBJECT_DUPLICATED)			shm_free(intr->subject);		if (intr->flags&CPL_ORGANIZATION_DUPLICATED)			shm_free(intr->organization);		if (intr->flags&CPL_USERAGENT_DUPLICATED)			shm_free(intr->user_agent);		if (intr->flags&CPL_ACCEPTLANG_DUPLICATED)			shm_free(intr->accept_language);		if (intr->flags&CPL_PRIORITY_DUPLICATED)			shm_free(intr->priority);		shm_free(intr);	}}