Ticket #57 (new defect)

Opened 1 year ago

Need to free environments created in fo_table_base_class_init()

Reported by: tkg Assigned to:
Priority: minor Milestone:
Component: libfo Version: 0.5.x
Keywords: C Cc:
Blocking:

Description

void
fo_table_base_class_init (FoTableClass *klass G_GNUC_UNUSED)
{
  FoExprEnv *proportional_env;
  FoExprEnv *proportional_fixed_env;

  fixed_env_list = fo_expr_env_list_new ();

  /* Only table-related properties can use
     proportional-column-width(). */
  proportional_env = fo_expr_env_new ();
  fo_expr_env_register_func (proportional_env,
			     "proportional-column-width",
			     fo_expr_func_pcw_prop);
  proportional_env_list = fo_expr_env_list_prepend (fo_expr_env_list_new (),
						    proportional_env);

  proportional_fixed_env = fo_expr_env_new ();
  fo_expr_env_register_func (proportional_fixed_env,
			     "proportional-column-width",
			     fo_expr_func_pcw_prop_fixed);
  proportional_fixed_env_list =
    fo_expr_env_list_prepend (fo_expr_env_list_new (),
			      proportional_fixed_env);
}