Compatibility: the `init' function no longer calls `imprint' for you.
[sod] / lib / sod.h
index 2705dcc..e0e9193 100644 (file)
--- a/lib/sod.h
+++ b/lib/sod.h
@@ -238,7 +238,8 @@ struct sod_chain {
 
 #define SOD_DECL(cls_, var_)                                           \
   struct cls_##__ilayout var_##__layout;                               \
-  cls_ *var_ = cls_##__class->cls.init(&var_##__layout)
+  cls_ *var_ =                                                         \
+    cls_##__class->cls.init(cls_##__class->cls.imprint(&var_##__layout))
 
 /*----- Functions provided ------------------------------------------------*/