Check there are callbacks before trying to copy them.
authorsachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 15 Sep 2010 19:51:08 +0000 (19:51 +0000)
committersachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 15 Sep 2010 19:51:08 +0000 (19:51 +0000)
Patch by Otávio Pontes

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52323 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_smart.c

index 94f3e33..6188108 100644 (file)
@@ -328,7 +328,7 @@ _evas_smart_class_callbacks_create(Evas_Smart *s)
    for (n = 0, sc = s->smart_class; sc; sc = sc->parent)
      {
        const Evas_Smart_Cb_Description *d;
-       for (d = sc->callbacks; d->name; d++)
+       for (d = sc->callbacks; d && d->name; d++)
          s->callbacks.array[n++] = d;
      }
    evas_smart_cb_descriptions_fix(&s->callbacks);