ソースを参照

Fix memory leak after processing udev

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/2/head
Slávek Banko 3年前
コミット
0a8417d414
1個のファイルの変更8行の追加2行の削除
  1. +8
    -2
      tdekbdledsync/main.cpp

+ 8
- 2
tdekbdledsync/main.cpp ファイルの表示

@@ -467,11 +467,15 @@ int main() {
else {
dev = udev_monitor_receive_device(mon);
if (dev) {
int reload_keyboards = 0;
if (strcmp(udev_device_get_action(dev), "add") == 0) {
// Reload keyboards
break;
reload_keyboards = 1;
}
if (strcmp(udev_device_get_action(dev), "remove") == 0) {
reload_keyboards = 1;
}
udev_device_unref(dev);
if( reload_keyboards ) {
// Reload keyboards
break;
}
@@ -507,5 +511,7 @@ int main() {
}

releaseLock(lockfd, lockFileName);
udev_monitor_unref(mon);
udev_unref(udev);
return 0;
}

読み込み中…
キャンセル
保存