Commit 0cce210a54b931462c402c1cb79091474d0b8577

Russell Belfer 2013-05-02T10:36:58

Use assert for peel target type check

diff --git a/src/object.c b/src/object.c
index 43aecf4..a6807f2 100644
--- a/src/object.c
+++ b/src/object.c
@@ -318,16 +318,11 @@ int git_object_peel(
 	if (git_object_type(object) == target_type)
 		return git_object_dup(peeled, (git_object *)object);
 
-	if (target_type != GIT_OBJ_TAG &&
-		target_type != GIT_OBJ_COMMIT &&
-		target_type != GIT_OBJ_TREE &&
-		target_type != GIT_OBJ_BLOB &&
-		target_type != GIT_OBJ_ANY) {
-
-		giterr_set(GITERR_OBJECT, "Cannot peel to object type %d",
-			(int)target_type);
-		return GIT_EINVALIDSPEC;
-	}
+	assert(target_type == GIT_OBJ_TAG ||
+		target_type == GIT_OBJ_COMMIT ||
+		target_type == GIT_OBJ_TREE ||
+		target_type == GIT_OBJ_BLOB ||
+		target_type == GIT_OBJ_ANY);
 
 	source = (git_object *)object;