X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.h;h=7424414f9cdcf9a30925d399cbd39ca9e9945969;hp=28913f6dbcd84015f9652120fd63629988fc345c;hb=a7a2bb568d3ac79ce398941ab9231f0f9555bb22;hpb=d60f4bbdd315ddf42dbafeff0fd3d87d2e7a51f7 diff --git a/src/parser.h b/src/parser.h index 28913f6..7424414 100644 --- a/src/parser.h +++ b/src/parser.h @@ -336,7 +336,7 @@ typedef union impl_val { static inline impl_val *deref_impl_val(impl_val *ret_val, decl_var *var) { unsigned i; - for (i = 0; i < var->arg->var->pointer_level; ++i) { + if (var->arg->var != var) for (i = 0; i < var->pointer_level; ++i) { ret_val = *(void **) ret_val; } return ret_val;