<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Any help? </div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Do I need to post my issue to dev ?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 14, 2021 at 10:55 AM SAMPro <<a href="mailto:mousavy.system2005@gmail.com">mousavy.system2005@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Hi</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">I need to check the return value of a sub, the sub may return empty so I need to check for that. If the return value isn't empty set another variable (ARG1) . This is the code I've used in extension.conf, but didn't work (the CLI log is after the code). </div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><b>Extension.conf:</b></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><b><br></b></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">[macro-dial]<br>same => 1,GosubIf($["${CHANNEL(peername):0:4}" = "peer"]?sub-apply_peer_incom_trans_profiles,s,1(${ARG1}))<br>same => n,Set(ARG1=${IF($["${GOSUB_RETVAL}" != "" & "${GOSUB_RETVAL}" != "0"]?${GOSUB_RETVAL}:${ARG1})})<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">[sub-apply_peer_incom_trans_profiles]<br>exten => s,1,NoOp()</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">;Currently this sub is empty because no profile is set.<br>same => n,Return()<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><b>The CLI logs:</b></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">    -- Executing [5151@from-trunk:2] Macro("SIP/peer-1-00000000", "dial,5151,20") in new stack<br>    -- Executing [s@macro-dial:1] GosubIf("SIP/peer-1-00000000", "1?sub-apply_peer_incom_trans_profiles,s,1(5151)") in new stack<br>  == Channel 'SIP/peer-1-00000000' jumping out of macro 'dial'<br>    -- Executing [s@sub-apply_peer_incom_trans_profiles:1] NoOp("SIP/peer-1-00000000", "") in new stack<br>    -- Executing [s@sub-apply_peer_incom_trans_profiles:2] Return("SIP/peer-1-00000000", "") in new stack<br>    -- Executing [s@macro-dial:2] Set("SIP/peer-1-00000000", "ARG1=") in new stack<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">We are using Asterisk 11.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">The return value of "sub-apply_peer_incom_trans_profiles" may contain nothing or 0 characters (from a regex expression evaluation).</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">I can simply return ARG1 in  "sub-apply_peer_incom_trans_profiles" to resolve the issue, but this really challenged me to find another solution and make IF work.<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Thanks in advance.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Regards.</div></div>
</blockquote></div>