Cleanup: add missing ID types to BKE_library_idtype_can_use_idtype().
authorBastien Montagne <montagne29@wanadoo.fr>
Sat, 6 Aug 2016 10:56:15 +0000 (12:56 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Sat, 6 Aug 2016 10:56:15 +0000 (12:56 +0200)
source/blender/blenkernel/intern/library_query.c

index b0adf64d2602672584d18f29fe71cca908f948f0..cb8643342085c1f11ee19b6f578d7476d3ba7bcc 100644 (file)
@@ -903,7 +903,7 @@ bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id
                return id_type_can_have_animdata(id_type_owner);
        }
 
-       switch (id_type_owner) {
+       switch ((ID_Type)id_type_owner) {
                case ID_LI:
                        return ELEM(id_type_used, ID_LI);
                case ID_SCE:
@@ -962,9 +962,24 @@ bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id
                        return ELEM(id_type_used, ID_MC);  /* WARNING! mask->parent.id, not typed. */
                case ID_LS:
                        return (ELEM(id_type_used, ID_TE, ID_OB) || BKE_library_idtype_can_use_idtype(ID_NT, id_type_used));
-               default:
+               case ID_IM:
+               case ID_VF:
+               case ID_TXT:
+               case ID_SO:
+               case ID_AR:
+               case ID_AC:
+               case ID_GD:
+               case ID_WM:
+               case ID_PAL:
+               case ID_PC:
+               case ID_CF:
+                       /* Those types never use/reference other IDs... */
+                       return false;
+               case ID_IP:
+                       /* Deprecated... */
                        return false;
        }
+       return false;
 }