Changeset 96967baa782846238353a1da5009008bb1d6222f

Show
Ignore:
Timestamp:
03/21/10 16:48:04 (3 years ago)
Author:
Nedko Arnaudov <nedko@…>
Children:
2663de52611ff1c82c5bd97d0ac95172c99e1588
Parents:
09ae831171eae2d9183a1958513e6edc74c523ba
git-committer:
Nedko Arnaudov <nedko@arnaudov.name> / 2010-03-21T16:48:04Z+0200
Message:

Remove studio rooms on studio unload

Location:
daemon
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • daemon/cmd_unload_studio.c

    r0b6ad26 r96967ba  
    33 * LADI Session Handler (ladish) 
    44 * 
    5  * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> 
     5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 
    66 * 
    77 ************************************************************************** 
     
    3939  ladish_graph_clear(g_studio.studio_graph, false); 
    4040  ladish_graph_clear(g_studio.jack_graph, true); 
     41 
     42  studio_remove_all_rooms(); 
    4143 
    4244  jack_conf_clear(); 
  • daemon/studio.c

    r50eb458 r96967ba  
    932932} 
    933933 
     934void studio_remove_all_rooms(void) 
     935{ 
     936  struct list_head * node_ptr; 
     937  ladish_room_handle room; 
     938 
     939  while (!list_empty(&g_studio.rooms)) 
     940  { 
     941    node_ptr = g_studio.rooms.next; 
     942    list_del(node_ptr); 
     943    room = ladish_room_from_list_node(node_ptr); 
     944    ASSERT(g_studio.room_count > 0); 
     945    g_studio.room_count--; 
     946    emit_room_disappeared(room); 
     947    ladish_room_destroy(room); 
     948  } 
     949 
     950  ASSERT(g_studio.room_count == 0); 
     951} 
     952 
    934953METHOD_ARGS_BEGIN(GetName, "Get studio name") 
    935954  METHOD_ARG_DESCRIBE_OUT("studio_name", "s", "Name of studio") 
  • daemon/studio_internal.h

    r2fd730e r96967ba  
    197197void on_event_jack_started(void); 
    198198void on_event_jack_stopped(void); 
     199void studio_remove_all_rooms(void); 
    199200 
    200201#endif /* #ifndef STUDIO_INTERNAL_H__B4CB73EC_8E89_401A_9E49_F0AEEF361D09__INCLUDED */