do not cache types in global variables
[libfirm] / ir / tr / compound_path.c
index 6ac2ac5..1ed2286 100644 (file)
@@ -20,7 +20,6 @@
 /**
  * @file
  * @author  Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Michael Beck
- * @version $Id$
  */
 #include "config.h"
 
@@ -44,8 +43,7 @@ compound_graph_path *new_compound_graph_path(ir_type *tp, size_t length)
        assert(is_compound_type(tp) || is_Array_type(tp));
        assert(length > 0);
 
-       res = (compound_graph_path*)xmalloc(sizeof(*res) + (length-1) * sizeof(res->list[0]));
-       memset(res, 0, sizeof(*res) + (length-1) * sizeof(res->list[0]));
+       res = XMALLOCFZ(compound_graph_path, list, length);
        res->kind = k_ir_compound_graph_path;
        res->tp   = tp;
        res->len  = length;