Added important SEM_FREE in the daemon and closing fd in the filetransfer
authorChristian Muck <christian.muck@bmw.de>
Tue, 8 May 2012 13:56:17 +0000 (15:56 +0200)
committerChristian Muck <christian.muck@bmw.de>
Wed, 30 May 2012 07:05:28 +0000 (09:05 +0200)
Signed-off-by: Christian Muck <christian.muck@bmw.de>
src/daemon/dlt-daemon.c
src/lib/dlt_filetransfer.c

index be0eeb2..609c192 100644 (file)
@@ -2240,7 +2240,7 @@ int dlt_daemon_send_ringbuffer_to_client(DltDaemon *daemon, DltDaemonLocal *daem
                     }
                     ret=write(j,data,length);
 
-                    DLT_DAEMON_SEM_LOCK();
+                    DLT_DAEMON_SEM_FREE();
                 }
             } /* if */
         } /* for */
index f8294c3..561d540 100644 (file)
@@ -361,6 +361,7 @@ int dlt_user_log_file_data(DltContext *fileContext,const char *filename, int pac
                                DLT_STRING("for File:"),
                                DLT_STRING(filename)
                        );
+                       fclose(file);
                        return DLT_FILETRANSFER_ERROR_FILE_DATA;
                }