[Bf-taskforce25] RNA/keymap issue (was svn commit)

Shaul Kedem shaul.kedem at gmail.com
Wed Jan 28 00:00:22 CET 2009


Strange thing.. when I added the following to the code:

struct Object *CTX_data_edit_object(const bContext *C)
{
	printf("CTX_data_edit_object:%d\n",(int)CTX_data_edit_object); // new line
	return ctx_data_pointer_get(C, CTX_data_edit_object);
}

it works here (MSVC 2009,win XP).

Maybe this is some sort of an unsafe printf problem? are we using
thread safe libs (inc. sys libs) ?

hope this helps..

On Thu, Jan 22, 2009 at 11:25 AM, Ton Roosendaal <ton at blender.org> wrote:
> Hi Brecht,
>
> Someone else using MSVC9 'release build' reports a TAB crash too (on
> default cube). Debug build goes fine...
>
> Maybe you can run valgrind on this?
>
> -Ton-
>
> ------------------------------------------------------------------------
> Ton Roosendaal  Blender Foundation   ton at blender.org    www.blender.org
> Blender Institute BV  Entrepotdok 57A  1018AD Amsterdam The Netherlands
>
> On 13 Jan, 2009, at 22:19, Nathan Letwory wrote:
>
>> Ton, Brecht,
>>
>> this one is probably a good one for either of you :)
>>
>> /Nathan
>>
>> 2009/1/13 Nathan Letwory <jesterking at letwory.net>:
>>> Revision: 18490
>>>
>>> http://projects.blender.org/plugins/scmsvn/viewcvs.php?
>>> view=rev&root=bf-blender&revision=18490
>>> Author:   jesterking
>>> Date:     2009-01-13 22:18:05 +0100 (Tue, 13 Jan 2009)
>>>
>>> Log Message:
>>> -----------
>>> 2.5 / Keymap definition
>>> * For some reason builds on Windows would crash when tabbing into
>>> edit mode with default .b.blend
>>>  Problem is that it is not very clear why it happens. The debug trace
>>> I managed to get pointed at
>>>  SCRIPT_OT_run_pyfile being run when pressing TAB.
>>>  Changing the way how this quickhack for running scripts is added
>>> made the crash go away, but this
>>>  points at a potential problem in the creation of keymaps. The
>>> original form is the plenty used:
>>>
>>>  RNA_string_set(WM_keymap_add_item(keymap, "SCRIPT_OT_run_pyfile",
>>> PKEY, KM_PRESS, 0, 0)->ptr, "filename", "test.py");
>>>
>>>  But changing that to:
>>>
>>>  km = WM_keymap_add_item(keymap, "SCRIPT_OT_run_pyfile", PKEY,
>>> KM_PRESS, 0, 0);
>>>  RNA_string_set(km->ptr, "filename", "test.py");
>>>
>>>  Properly prevents the execution of the script operator. It looks
>>> like somewhere
>>>  something goes wrong, but no idea what, yet. Probably a good thing
>>> to investigate now!
>>>  Apparently this doesn't happen on Linux (and probably not on OSX
>>> either).
>>>
>>> Modified Paths:
>>> --------------
>>>
>>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>>> view3d_ops.c
>>>
>>> Modified:
>>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>>> view3d_ops.c
>>> ===================================================================
>>> ---
>>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>>> view3d_ops.c        2009-01-13 20:50:07 UTC (rev 18489)
>>> +++
>>> branches/blender2.5/blender/source/blender/editors/space_view3d/
>>> view3d_ops.c        2009-01-13 21:18:05 UTC (rev 18490)
>>> @@ -163,7 +163,8 @@
>>>        WM_keymap_add_item(keymap, "VIEW3D_OT_wpaint_toggle", TABKEY,
>>> KM_PRESS, KM_CTRL, 0);
>>>
>>>        /* TODO - this is just while we have no way to load a text
>>> datablock */
>>> -       RNA_string_set(WM_keymap_add_item(keymap,
>>> "SCRIPT_OT_run_pyfile", PKEY, KM_PRESS, 0, 0)->ptr, "filename",
>>> "test.py");
>>> +       km = WM_keymap_add_item(keymap, "SCRIPT_OT_run_pyfile", PKEY,
>>> KM_PRESS, 0, 0);
>>> +       RNA_string_set(km->ptr, "filename", "test.py");
>>>
>>>        transform_keymap_for_space(wm, keymap, SPACE_VIEW3D);
>>>
>>>
>>>
>>> _______________________________________________
>>> Bf-blender-cvs mailing list
>>> Bf-blender-cvs at blender.org
>>> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
>>>
>>>
>> _______________________________________________
>> Bf-taskforce25 mailing list
>> Bf-taskforce25 at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-taskforce25
>>
>
> _______________________________________________
> Bf-taskforce25 mailing list
> Bf-taskforce25 at blender.org
> http://lists.blender.org/mailman/listinfo/bf-taskforce25
>


More information about the Bf-taskforce25 mailing list