Fix build errors from last patch
diff --git a/tc/f_u32.c b/tc/f_u32.c
index 8af8e90..243088e 100644
--- a/tc/f_u32.c
+++ b/tc/f_u32.c
@@ -834,8 +834,9 @@
 		} else if (matches(*argv, "divisor") == 0) {
 			unsigned divisor;
 			NEXT_ARG();
-			if (get_unsigned(&divisor, *argv, 0) || divisor == 0 ||
-			    divisor > 0x100 || (divisor - 1 & divisor)) {
+			if (get_unsigned(&divisor, *argv, 0) || 
+			    divisor == 0 ||
+			    divisor > 0x100 || ((divisor - 1) & divisor)) {
 				fprintf(stderr, "Illegal \"divisor\"\n");
 				return -1;
 			}
@@ -881,7 +882,7 @@
 				struct tc_u32_sel sel;
 				struct tc_u32_key keys[4];
 			} sel2;
-			memset(sel2, 0, sizeof(sel32));
+			memset(&sel2, 0, sizeof(sel2));
 			NEXT_ARG();
 			if (parse_selector(&argc, &argv, &sel2.sel, n)) {
 				fprintf(stderr, "Illegal \"sample\"\n");
@@ -894,7 +895,7 @@
 			if (*argv != 0 && strcmp(*argv, "divisor") == 0) {
 				NEXT_ARG();
 				if (get_unsigned(&divisor, *argv, 0) || divisor == 0 ||
-				    divisor > 0x100 || (divisor - 1 & divisor)) {
+				    divisor > 0x100 || ((divisor - 1) & divisor)) {
 					fprintf(stderr, "Illegal sample \"divisor\"\n");
 					return -1;
 				}