Silly mistake in error path when an unknown target type is requested.
--- diff/drivers/md/dm-table.c	2003-06-17 10:06:31.000000000 +0100
+++ source/drivers/md/dm-table.c	2003-06-17 10:07:08.000000000 +0100
@@ -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;
