filter core:
[lttv.git] / ltt / branches / poly / lttv / lttv / filter.c
index db3ee1c8fa424a31072f4dc7b4ff1386ee20d48c..bed1b48978f495349ed42251fefffc4cc6237b8a 100644 (file)
@@ -421,14 +421,14 @@ void
 lttv_simple_expression_destroy(LttvSimpleExpression* se) {
   
  // g_free(se->value);
-  switch(se->field) {
-     case LTTV_FILTER_TRACE_NAME:
-     case LTTV_FILTER_TRACEFILE_NAME:
-     case LTTV_FILTER_STATE_P_NAME:
-     case LTTV_FILTER_EVENT_NAME:
-       g_free(se->value.v_string);
-       break;
-  }
+//  switch(se->field) {
+//     case LTTV_FILTER_TRACE_NAME:
+//     case LTTV_FILTER_TRACEFILE_NAME:
+//     case LTTV_FILTER_STATE_P_NAME:
+//     case LTTV_FILTER_EVENT_NAME:
+//       g_free(se->value.v_string);
+//       break;
+//  }
   g_free(se);
 
 }
@@ -1452,7 +1452,8 @@ gboolean lttv_filter_append_expression(LttvFilter* filter, const char *expressio
     g_string_append_c(s,'&');
   }
   g_string_append(s,expression);
-  
+  g_free(filter->expression);
   filter->expression = g_string_free(s,FALSE);
   
   /* TRUE if construction of tree proceeded without errors */
This page took 0.022979 seconds and 4 git commands to generate.