<p>Maybe throw some xlog statements in there print out what the variable is to see if it is actually null.  You could also print out the actual caller id from the sip message with the opensips header variable in xlog.</p>
<p><blockquote type="cite">On Dec 9, 2010 6:35 AM, &quot;Anton Zagorskiy&quot; &lt;<a href="mailto:a.zagorskiy@oyster-telecom.ru">a.zagorskiy@oyster-telecom.ru</a>&gt; wrote:<br><br>Hello.<br>
<br>
I&#39;m using $shv variables:<br>
<br>
loadmodule &quot;cfgutils.so&quot;<br>
modparam(&quot;cfgutils&quot;, &quot;shvset&quot;, &quot;load_table_domain=i:0&quot;)<br>
modparam(&quot;cfgutils&quot;, &quot;shvset&quot;, &quot;load_table_caller_id=i:0&quot;)<br>
<br>
<br>
In the main route block there are 2 &#39;if&#39;s:<br>
<br>
(line 388) if ($(shv(load_table_domain){<a href="http://s.int" target="_blank">s.int</a>}) == 2)<br>
        route(load_table_domain);<br>
<br>
(line 391) if ($(shv(load_table_caller_id){<a href="http://s.int" target="_blank">s.int</a>}) == 2)<br>
        route(load_table_caller_id);<br>
<br>
When openSIPS has started all is ok. But on every next SIP messages there<br>
are errors in the log:<br>
[30629]: CRITICAL:core:comp_scriptvar: cannot get left var value<br>
[30629]: WARNING:core:do_action: error in expression (l=391)<br>
<br>
<br>
What a difference between line 388 and 391 so 391 raises the error?<br>
<br>
<br>
WBR, Anton Zagorskiy<br>
VoIP Developer, Oyster Telecom<br>
Phone.: +7 812 601-0666<br>
Fax: +7 812 601-0593<br>
<a href="mailto:a.zagorskiy@oyster-telecom.ru">a.zagorskiy@oyster-telecom.ru</a><br>
<a href="http://www.oyster-telecom.ru" target="_blank">www.oyster-telecom.ru</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></p>