Changeset cc3c27ad in mainline for uspace/lib/hound/src/protocol.c


Ignore:
Timestamp:
2013-03-24T19:29:09Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c6a7b3a
Parents:
03c2d5f
Message:

libhound: Destroy streams on stream_exit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/hound/src/protocol.c

    r03c2d5f rcc3c27ad  
    412412                }
    413413                case IPC_M_HOUND_STREAM_ENTER: {
    414                         if (!server_iface || !server_iface->add_stream
    415                             || !server_iface->is_record_context) {
     414                        if (!server_iface || !server_iface->is_record_context
     415                            || !server_iface->add_stream
     416                            || !server_iface->rem_stream) {
    416417                                async_answer_0(callid, ENOTSUP);
    417418                                break;
     
    438439                                        async_answer_0(callid, EOK);
    439440                                        hound_server_write_data(stream);
     441                                        server_iface->rem_stream(
     442                                            server_iface->server, stream);
    440443                                } else {
    441444                                        async_answer_0(callid, ENOTSUP);
     
    445448                                        async_answer_0(callid, EOK);
    446449                                        hound_server_read_data(stream);
     450                                        server_iface->rem_stream(
     451                                            server_iface->server, stream);
    447452                                } else {
    448453                                        async_answer_0(callid, ENOTSUP);
Note: See TracChangeset for help on using the changeset viewer.