fix [#27015] RNA Bug: Unpacking sounds with a long ID name fails: sound ID length...
authorCampbell Barton <ideasman42@gmail.com>
Mon, 18 Apr 2011 15:20:19 +0000 (15:20 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 18 Apr 2011 15:20:19 +0000 (15:20 +0000)
also fix for OBJECT_OT_proxy_make and RENDER_OT_render using incorrect lengths for ID names.

source/blender/editors/object/object_relations.c
source/blender/editors/render/render_internal.c
source/blender/editors/sound/sound_ops.c
source/blender/editors/space_image/image_ops.c

index 1aa6de18bad80d6663225453b84474921672bfc9..42f858d37a6336c2df73bbdd0d3323b133da0d7e 100644 (file)
@@ -402,7 +402,7 @@ void OBJECT_OT_proxy_make (wmOperatorType *ot)
        ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
        
        /* properties */
-       RNA_def_string(ot->srna, "object", "", 19, "Proxy Object", "Name of lib-linked/grouped object to make a proxy for.");
+       RNA_def_string(ot->srna, "object", "", sizeof(((ID *)NULL)->name)-2, "Proxy Object", "Name of lib-linked/grouped object to make a proxy for.");
        prop= RNA_def_enum(ot->srna, "type", DummyRNA_DEFAULT_items, 0, "Type", "Group object"); /* XXX, relies on hard coded ID at the moment */
        RNA_def_enum_funcs(prop, proxy_group_object_itemf);
        ot->prop= prop;
index 857a36c3029d8fc782b6816ae3b36e41bb8f0d5d..ddab9fae96f70631a0fdd98c769addd9f0d80333 100644 (file)
@@ -823,7 +823,7 @@ void RENDER_OT_render(wmOperatorType *ot)
        RNA_def_boolean(ot->srna, "animation", 0, "Animation", "Render files from the animation range of this scene");
        RNA_def_boolean(ot->srna, "write_still", 0, "Write Image", "Save rendered the image to the output path (used only when animation is disabled)");
        RNA_def_string(ot->srna, "layer", "", RE_MAXNAME, "Render Layer", "Single render layer to re-render");
-       RNA_def_string(ot->srna, "scene", "", 19, "Scene", "Re-render single layer in this scene");
+       RNA_def_string(ot->srna, "scene", "", sizeof(((ID *)NULL)->name)-2, "Scene", "Re-render single layer in this scene");
 }
 
 /* ****************************** opengl render *************************** */
index 74dbb8f6d12a0f2c19533995595d5c1ce7ef4a11..7a5495208bf7aa08296c66f818fb7cc1b67689cc 100644 (file)
@@ -276,7 +276,7 @@ static void SOUND_OT_unpack(wmOperatorType *ot)
 
        /* properties */
        RNA_def_enum(ot->srna, "method", unpack_method_items, PF_USE_LOCAL, "Method", "How to unpack.");
-       RNA_def_string(ot->srna, "id", "", 21, "Sound Name", "Sound datablock name to unpack."); /* XXX, weark!, will fail with library, name collisions */
+       RNA_def_string(ot->srna, "id", "", sizeof(((ID *)NULL)->name)-2, "Sound Name", "Sound datablock name to unpack."); /* XXX, weark!, will fail with library, name collisions */
 }
 
 /* ******************************************************* */
index 41939969fa4af8e0763950a1693c2433d7b0d528..a092895c39e44ec2e4b8419983c0e75e76a572ef 100644 (file)
@@ -1352,7 +1352,7 @@ void IMAGE_OT_new(wmOperatorType *ot)
        ot->flag= OPTYPE_UNDO;
 
        /* properties */
-       RNA_def_string(ot->srna, "name", "untitled", 21, "Name", "Image datablock name.");
+       RNA_def_string(ot->srna, "name", "untitled", sizeof(((ID *)NULL)->name)-2, "Name", "Image datablock name.");
        RNA_def_int(ot->srna, "width", 1024, 1, INT_MAX, "Width", "Image width.", 1, 16384);
        RNA_def_int(ot->srna, "height", 1024, 1, INT_MAX, "Height", "Image height.", 1, 16384);
        prop= RNA_def_float_color(ot->srna, "color", 4, NULL, 0.0f, FLT_MAX, "Color", "Default fill color.", 0.0f, 1.0f);
@@ -1604,7 +1604,7 @@ void IMAGE_OT_unpack(wmOperatorType *ot)
        
        /* properties */
        RNA_def_enum(ot->srna, "method", unpack_method_items, PF_USE_LOCAL, "Method", "How to unpack.");
-       RNA_def_string(ot->srna, "id", "", 21, "Image Name", "Image datablock name to unpack."); /* XXX, weark!, will fail with library, name collisions */
+       RNA_def_string(ot->srna, "id", "", sizeof(((ID *)NULL)->name)-2, "Image Name", "Image datablock name to unpack."); /* XXX, weark!, will fail with library, name collisions */
 }
 
 /******************** sample image operator ********************/