adds check for drive existing in apps list

This commit is contained in:
henrypp committed 2019-09-23 15:10:11 +06:00
1 parent 12f1ea5fd6
commit cf70e5003d
2 files changed
+36

No files matched your search

+35
View File
@@ -928,6 +928,41 @@ bool _app_isapphaveconnection (size_t app_hash)
return false;
}
bool _app_isapphavedrive (INT letter)
{
_r_fastlock_acquireshared (&lock_access);
for (auto &p : apps)
{
PR_OBJECT ptr_app_object = _r_obj_reference (p.second);
if (!ptr_app_object)
continue;
PITEM_APP ptr_app = (PITEM_APP)ptr_app_object->pdata;
if (!ptr_app)
{
_r_obj_dereference (ptr_app_object, &_app_dereferenceapp);
continue;
}
INT drive_id = PathGetDriveNumber (ptr_app->original_path);
if (drive_id != INVALID_INT && drive_id == letter)
{
_r_obj_dereference (ptr_app_object, &_app_dereferenceapp);
return true;
}
_r_obj_dereference (ptr_app_object, &_app_dereferenceapp);
}
_r_fastlock_releaseshared (&lock_access);
return false;
}
bool _app_isapphaverule (size_t app_hash)
{
if (!app_hash)
+1
View File
@@ -38,6 +38,7 @@ rstring _app_rulesexpandapps (PITEM_RULE ptr_rule, bool is_fordisplay, LPCWSTR d
bool _app_isappfound (size_t app_hash);
bool _app_isapphaveconnection (size_t app_hash);
bool _app_isapphavedrive (INT letter);
bool _app_isapphaverule (size_t app_hash);
bool _app_isappused (ITEM_APP *ptr_app, size_t app_hash);
bool _app_isappexists (ITEM_APP *ptr_app);