added a missing return for unknown keysizes (GCC7)
diff --git a/src/mtpz.c b/src/mtpz.c
index a07fd9e..aeff17c 100644
--- a/src/mtpz.c
+++ b/src/mtpz.c
@@ -690,21 +690,22 @@
 
 	switch (key_len)
 	{
-		case 16:
-			ks = 16 * (10 + 1);
-			break;
+	case 16:
+		ks = 16 * (10 + 1);
+		break;
 
-		case 24:
-			ks = 16 * (12 + 1);
-			break;
+	case 24:
+		ks = 16 * (12 + 1);
+		break;
 
-		case 32:
-			ks = 16 * (14 + 1);
-			break;
+	case 32:
+		ks = 16 * (14 + 1);
+		break;
 
-		default:
-			*out = NULL;
-			*out_len = 0;
+	default:
+		*out = NULL;
+		*out_len = 0;
+		return;
 	}
 
 	unsigned char *key = (unsigned char *)malloc(ks);