XFS: WFSFreeResult не освобождает память

Банкоматы бренда Nautilus Hyosung
Аватара пользователя
vidtaliy
Новичок
Сообщения: 6
Зарегистрирован: 06 авг 2012, 19:30
Авто: MK2
Благодарил (а): 3 раза

XFS: WFSFreeResult не освобождает память

Непрочитанное сообщение vidtaliy »

День добрый!
Сталкивался ли кто с проблемами утечки памяти на Nautilus ?
Стоит ntnterm.exe и msxfs.dll версии 3.0.0.24.

Вот кусок кода:

Код: Выделить всё

WFSRESULT* pResult = NULL;
m_LastReturnCode = WFSGetInfo(m_serviceHandle, category, NULL, m_timeOut, &pResult);
HRESULT rc = WFSFreeResult(pResult);
Каждый вызов WFSGetInfo виделяет память, но WFSFreeResult не освобождает её.
Аватара пользователя
magarila
Местный
Сообщения: 59
Зарегистрирован: 29 сен 2011, 20:09
Поблагодарили: 4 раза

Re: XFS: WFSFreeResult не освобождает память

Непрочитанное сообщение magarila »

А на основании чего Вы сделали вывод, что память не освобождается?
У наутилуса используются стандартные dllки от CEN/XFS, для синхронных вызовов выделением/освобождением памяти занимается msxfs.dll (которая от CEN/XFS).
Аватара пользователя
vidtaliy
Новичок
Сообщения: 6
Зарегистрирован: 06 авг 2012, 19:30
Авто: MK2
Благодарил (а): 3 раза

Re: XFS: WFSFreeResult не освобождает память

Непрочитанное сообщение vidtaliy »

magarila писал(а):А на основании чего Вы сделали вывод, что память не освобождается?
У наутилуса используются стандартные dllки от CEN/XFS, для синхронных вызовов выделением/освобождением памяти занимается msxfs.dll (которая от CEN/XFS).
да и я вот про то же... должна освобождатся!

например, работаем с кардридером и паралельно мониторим в таскменеджере состояние памяти процесса сервис провайдера (в данном случае SANKYO4XFS30.exe). При каждом обращении за статусом устройства через XFS (синхронно или асинхронно - не важно)
видим прирост 4Кб.

PS. память прибавляется также и у приложения которым опрашиваю состояние.
+ закрытие сессии к сервису также не освобождает память.
Аватара пользователя
magarila
Местный
Сообщения: 59
Зарегистрирован: 29 сен 2011, 20:09
Поблагодарили: 4 раза

Re: XFS: WFSFreeResult не освобождает память

Непрочитанное сообщение magarila »

Провел эксперимент. В цикле дергаю WFSGetInfo(WFS_INF_IDC_STATUS). Память процесса SANKYO...exe изначально составляла 6144к, далее она начала резко расти. Где-то после 8000 вызовов она доползла до 15960к и остановилась на этой отметке (уже 200000 вызовов прошло), что не так уж и много. Я подозреваю, что корейцы (или те, кто им xfs делал) понавыделяли себе памяти до какого-то предела, на этом и остановились. Поведение не самое грамотное, но утечкой я бы это не назвал.
Аватара пользователя
vidtaliy
Новичок
Сообщения: 6
Зарегистрирован: 06 авг 2012, 19:30
Авто: MK2
Благодарил (а): 3 раза

Re: XFS: WFSFreeResult не освобождает память

Непрочитанное сообщение vidtaliy »

Да, действительно, сервис набирает где-то 10 Мб и останавливается...

Тему можно закрывать.
Ответить