doubt regarding nested if blocks

MEENA SELVAM <>
Fri Aug 12 08:04:32 CEST 2005


In the following code sample, if the commented
line(line 7) is uncommented, compilation is
successful, but with the comment it crashes during
compilation, (which i have included at the end)

how can i get around the crash without introducing
dummy statement? why does it crash at all?

 case Cookie of
             not_found ->
                "no_vlan";
             _ ->
                {_,_,_,Dcookie,Pcookie} = Cookie,    
                if Dcookie == undefined ->
                      %  dummy=1,
                        if Pcookie == undefined ->
                            [CE] = [],
                            skip = 1;
                        true->
                             [CE] = lookup_x(Pcookie ,
false)
                        end;
                true->
                    [CE] = lookup_x(Dcookie , false)
                end,
                if skip /= 1 ->
                        case ?CACHE_SNAS_INFO(CE) of
                        Dev = #device{} ->
 
                                Dev#device.vlan;
                        undefined ->
                                "no vlan"
                        end;
                true -> "no_vlan"
                end
        end.


crash reason: {{case_clause,{'EXIT',{function_clause,
                                        [{v3_life,
                                             call_op,
                                            
[{k_internal,[],match_fail,1}]},
                                        
{v3_life,expr,3},
                                        
{v3_life,body,3},
                                        
{v3_life,body,3},
                                        
{v3_life,match,4},
                                        
{v3_life,val_clause,4},
                                        
{lists,map,2},
                                        
{v3_life,type_clause,4}]}}},
              
[{compile,'-select_passes/2-anonymous-2-',2},
               
{compile,'-internal_comp/4-anonymous-1-',2},
                {compile,fold_comp,3},
                {compile,internal_comp,4},
                {compile,internal,3}]}





		
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 



More information about the erlang-questions mailing list