... | ... |
@@ -155,8 +155,8 @@ findopcode(char *s) |
155 | 155 |
continue; |
156 | 156 |
while(s[3 + m]) { |
157 | 157 |
if(s[3 + m] == '2') i |= (1 << 5); /* mode: short */ |
158 |
- if(s[3 + m] == 'r') i |= (1 << 6); /* mode: return */ |
|
159 |
- if(s[3 + m] == '?') return 0; /* forget that conditionals exist */ |
|
158 |
+ else if(s[3 + m] == 'r') i |= (1 << 6); /* mode: return */ |
|
159 |
+ else return 0; /* failed to match */ |
|
160 | 160 |
m++; |
161 | 161 |
} |
162 | 162 |
return i; |