--- cabextract-0.6/cabextract.c.orig Mon Aug 12 03:39:05 2002 +++ cabextract-0.6/cabextract.c Mon Aug 26 20:31:50 2002 @@ -2732,6 +2732,8 @@ } break; } + /* and clear method state - it's an union! */ + memset(&decomp_state.methods,0,sizeof(decomp_state.methods)); } switch (ct1) {