]> git.saurik.com Git - cycript.git/blobdiff - sig/copy.cpp
Compile libcycript for OS X and package framework.
[cycript.git] / sig / copy.cpp
index b2c20f5542a4959b0cd0228019c6e97d97bbe5f7..9300a1d03948e8c21089676031a22408f9d6be1e 100644 (file)
@@ -58,7 +58,7 @@ void Copy(CYPool &pool, Type &lhs, const Type &rhs) {
     lhs.name = pool.strdup(rhs.name);
     lhs.flags = rhs.flags;
 
-    if (rhs.primitive == '\0' || sig::IsAggregate(rhs.primitive))
+    if (sig::IsFunctional(rhs.primitive) || sig::IsAggregate(rhs.primitive))
         Copy(pool, lhs.data.signature, rhs.data.signature);
     else {
         sig::Type *&lht(lhs.data.data.type);