Changeset 698

Show
Ignore:
Timestamp:
12/30/09 08:24:27 (2 years ago)
Author:
erikd
Message:

Further reduce memory leaks.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sweep/trunk/src/interface.c

    r688 r698  
    2525#include <sys/types.h> 
    2626#include <sys/stat.h> 
     27#include <stdlib.h> 
    2728#include <unistd.h> 
    2829#include <string.h> 
     
    312313} 
    313314 
     315static void 
     316release_ui (void) 
     317{ 
     318  g_object_unref (recent_manager); 
     319} 
     320 
    314321 
    315322void init_ui (void) 
     
    318325  init_styles(); 
    319326  init_recent_manager(); 
    320 
     327 
     328  atexit (release_ui); 
     329
  • sweep/trunk/src/sweep_app.h

    r695 r698  
    9292  GtkWidget * window; 
    9393  GtkWidget * time_ruler; 
    94   GtkWidget * scrollbar; 
    9594  GtkWidget * display; 
    9695  GtkWidget * pos; 
  • sweep/trunk/src/view.c

    r691 r698  
    31923192{ 
    31933193  sw_view * view = (sw_view *)data; 
    3194  
    3195   gtk_widget_destroy(view->window); 
     3194  int k; 
     3195 
     3196  gtk_widget_destroy (view->window); 
     3197  gtk_widget_destroy (view->time_ruler); 
     3198  gtk_widget_destroy (view->display); 
     3199  gtk_widget_destroy (view->pos); 
     3200  gtk_widget_destroy (view->status); 
     3201  gtk_widget_destroy (view->menubar); 
     3202  gtk_widget_destroy (view->menu); 
     3203  gtk_widget_destroy (view->zoom_combo); 
     3204  gtk_widget_destroy (view->progress); 
     3205  gtk_widget_destroy (view->follow_toggle); 
     3206  gtk_widget_destroy (view->play_pos); 
     3207  gtk_widget_destroy (view->loop_toggle); 
     3208  gtk_widget_destroy (view->playrev_toggle); 
     3209  gtk_widget_destroy (view->play_toggle); 
     3210  gtk_widget_destroy (view->play_sel_toggle); 
     3211  gtk_widget_destroy (view->mute_toggle); 
     3212  gtk_widget_destroy (view->monitor_toggle); 
     3213  gtk_widget_destroy (view->menu_sel); 
     3214  gtk_widget_destroy (view->menu_point); 
     3215  gtk_widget_destroy (view->channelops_menuitem); 
     3216  gtk_widget_destroy (view->channelops_submenu); 
     3217  gtk_widget_destroy (view->follow_checkmenu); 
     3218 
     3219  for (k = 0 ; k < VIEW_COLOR_MAX ; k++) 
     3220    gtk_widget_destroy (view->color_menuitems [k]); 
     3221 
     3222  gtk_widget_destroy (view->loop_checkmenu); 
     3223  gtk_widget_destroy (view->playrev_checkmenu); 
     3224  gtk_widget_destroy (view->mute_checkmenu); 
     3225  gtk_widget_destroy (view->monitor_checkmenu); 
     3226 
     3227  memset (view, 0, sizeof (*view)); 
    31963228  g_free(view); 
    31973229}