removed undefined behavior warning
diff --git a/skeletons/constr_SET_OF.c b/skeletons/constr_SET_OF.c
index 3ff8189..48f754d 100644
--- a/skeletons/constr_SET_OF.c
+++ b/skeletons/constr_SET_OF.c
@@ -746,9 +746,9 @@
 	er.structure_ptr = sptr;
 cleanup:
 	if(encs) {
-		while(encs_count-- > 0) {
-			if(encs[encs_count].buffer)
-				FREEMEM(encs[encs_count].buffer);
+		size_t n;
+		for(n = 0; n < encs_count; n++) {
+			FREEMEM(encs[n].buffer);
 		}
 		FREEMEM(encs);
 	}