diff --git a/source/blender/makesrna/intern/rna_main_api.c b/source/blender/makesrna/intern/rna_main_api.c index 72ed625e5aa34f179968f2f7b9e3a63a95617f20..b58ed4aab6ae7694f8547139d50409b9a31af246 100644 --- a/source/blender/makesrna/intern/rna_main_api.c +++ b/source/blender/makesrna/intern/rna_main_api.c @@ -86,7 +86,9 @@ Tex *rna_Main_add_texture(Main *bmain, char *name) Camera *rna_Main_cameras_new(Main *bmain, char* name) { - return add_camera(name); + ID *id= add_camera(name); + id->us--; + return (Camera *)id; } void rna_Main_cameras_remove(Main *bmain, ReportList *reports, struct Camera *camera) { @@ -193,7 +195,9 @@ void rna_Main_objects_remove(Main *bmain, ReportList *reports, struct Object *ob struct Material *rna_Main_materials_new(Main *bmain, char* name) { - return add_material(name); + ID *id= (ID *)add_material(name); + id->us--; + return (Material *)id; } void rna_Main_materials_remove(Main *bmain, ReportList *reports, struct Material *material) {