Merge branch 'master' into blender2.8
[blender.git] / source / blender / blenkernel / intern / library.c
index 0b4ec679f062241995036de7b895136dfd365d3e..0ef1fe52994993467526d7ec63ed9ca70161138e 100644 (file)
@@ -675,8 +675,12 @@ bool BKE_id_copy_ex(Main *bmain, const ID *id, ID **r_newid, const int flag, con
        /* Do not make new copy local in case we are copying outside of main...
         * XXX TODO: is this behavior OK, or should we need own flag to control that? */
        if ((flag & LIB_ID_CREATE_NO_MAIN) == 0) {
+               BLI_assert((flag & LIB_ID_COPY_KEEP_LIB) == 0);
                BKE_id_copy_ensure_local(bmain, id, *r_newid);
        }
+       else {
+               (*r_newid)->lib = id->lib;
+       }
 
        return true;
 }