The _CLOSED flag is called when calling silc_client_file_close.
[silc.git] / lib / silcclient / client_ftp.c
index 4806cf622c068468214a919708623256d18d6e0f..42b987ca9a6798934960c7ebe63f964051f0e643 100644 (file)
@@ -1060,9 +1060,8 @@ SilcClientFileError silc_client_file_close(SilcClient client,
   silc_dlist_start(conn->internal->ftp_sessions);
   while ((session = silc_dlist_get(conn->internal->ftp_sessions))
         != SILC_LIST_END) {
-    if (session->session_id == session_id) {
+    if (session->session_id == session_id)
       break;
-    }
   }
 
   if (session == SILC_LIST_END) {
@@ -1070,6 +1069,13 @@ SilcClientFileError silc_client_file_close(SilcClient client,
     return SILC_CLIENT_FILE_UNKNOWN_SESSION;
   }
 
+  if (session->monitor)
+    (*session->monitor)(session->client, session->conn,
+                       SILC_CLIENT_FILE_MONITOR_CLOSED,
+                       SILC_CLIENT_FILE_OK, 0, 0,
+                       session->client_entry, session->session_id,
+                       session->filepath, session->monitor_context);
+
   silc_client_ftp_session_free(session);
 
   return SILC_CLIENT_FILE_OK;