Silly mistake in error path when an unknown target type is requested.
--- diff/drivers/md/dm-table.c	2003-01-10 10:20:07.000000000 +0000
+++ source/drivers/md/dm-table.c	2003-02-13 10:42:19.000000000 +0000
@@ -523,7 +523,7 @@
 	tgt->type = dm_get_target_type(type);
 	if (!tgt->type) {
 		tgt->error = "unknown target type";
-		goto bad;
+		return r;
 	}
 
 	tgt->table = t;