#include <libsmbclient.h>
...
smbc_init ... //инициализация smb-клиента
smbc_open_dir ... //открытие каталога для поиска файлов, в этот момент происходит подключение к серверу
...
smbc_closedir ... //закрытие каталога, отключение не происходит
После smbc_opendir подключение не закрывается
Код:
Проблема состоит в том, что пока процесс живет, он не освобождает подключение даже если нет открытых файлов, а количество активных подключений ограничено и убивать процесс тоже недопустимо.
Как принудительно закрыть подключение?
Кстати после smbc_open_dir остается почти 300К неосвобожденной памяти!