fixed addressmode bug
[libfirm] / ir / be / bechordal_draw.c
index a0195f9..a6e2053 100644 (file)
@@ -150,7 +150,7 @@ const plotter_if_t ps_plotter_vtab = {
 
 plotter_t *new_plotter_ps(const char *filename)
 {
-  ps_plotter_t *ps_plotter = malloc(sizeof(*ps_plotter));
+  ps_plotter_t *ps_plotter = xmalloc(sizeof(*ps_plotter));
   plotter_t *p = (plotter_t *) ps_plotter;
 
   ps_plotter->filename = filename;
@@ -464,7 +464,7 @@ void draw_interval_tree(const draw_chordal_opts_t *opts,
   struct block_dims *start_dims;
   ir_node *start_block = get_irg_start_block(chordal_env->irg);
 
-  env.arch_env = chordal_env->main_env->arch_env;
+  env.arch_env = chordal_env->birg->main_env->arch_env;
   env.opts = opts;
   env.block_dims = pmap_create();
   env.plotter = plotter;