diff tools/mb_c_source.m4 @ 244:d36abace2ce4

Fix bug in *_goto_scene() - Wrong type casting in *_goto_scene() of mb_c_source.m5. Once again! - Change examples/dynamic/main.c that scene is numbered started from zero.
author Thinker K.F. Li <thinker@branda.to>
date Wed, 31 Dec 2008 23:50:53 +0800
parents 104d83378582
children 50d253d0fcba a90fd749af82
line wrap: on
line diff
--- a/tools/mb_c_source.m4	Wed Dec 31 22:39:28 2008 +0800
+++ b/tools/mb_c_source.m4	Wed Dec 31 23:50:53 2008 +0800
@@ -392,7 +392,7 @@
     if(sprite->last_scene) {
         p = sprite->last_scene;
     	while(*p != 0) {
-	    coord = (coord_t *)MB_SPRITE_OFF_2_PTR(sprite, *p);
+	    coord = *(coord_t **)MB_SPRITE_OFF_2_PTR(sprite, *p);
 	    coord_hide(coord);
 	    rdman_coord_changed(sprite->rdman, coord);
 	    p++;
@@ -407,7 +407,7 @@
     scene = $1_scenes[scene_no];
     p = scene;
     while(*p != 0) {
-	coord = (coord_t *)MB_SPRITE_OFF_2_PTR(sprite, *p);
+	coord = *(coord_t **)MB_SPRITE_OFF_2_PTR(sprite, *p);
 	coord_show(coord);
 	rdman_coord_changed(sprite->rdman, coord);
 	p++;