diff options
author | Paul Keith <javelinanddart@gmail.com> | 2019-02-04 09:58:16 -0600 |
---|---|---|
committer | Bruno Martins <bgcngm@gmail.com> | 2019-02-07 08:19:38 +0000 |
commit | d4210855b7aa3ca1612fc6fbfdaaf53a8571b570 (patch) | |
tree | 9c00327b2c41a771038411476c7ba9ba3d43a31c | |
parent | 950336a92de583376aa89819609392a625e9ca1e (diff) | |
download | android_hardware_lineage_livedisplay-d4210855b7aa3ca1612fc6fbfdaaf53a8571b570.tar.gz android_hardware_lineage_livedisplay-d4210855b7aa3ca1612fc6fbfdaaf53a8571b570.tar.bz2 android_hardware_lineage_livedisplay-d4210855b7aa3ca1612fc6fbfdaaf53a8571b570.zip |
livedisplay: Minor code cleanup
* Don't set display mode in constructor, this is handled by
the backend when we don't have any non-backend handled modes
* Move delete[] tmp[i].name outside of the loop, since it needs
to be deleted whether or not we get anything from the backend
Change-Id: I3ecac94a0affdbf9b587074879aa9a00ca8587c9
-rw-r--r-- | legacymm/DisplayModes.cpp | 16 | ||||
-rw-r--r-- | sdm/DisplayModes.cpp | 16 |
2 files changed, 8 insertions, 24 deletions
diff --git a/legacymm/DisplayModes.cpp b/legacymm/DisplayModes.cpp index bebf2fe..bc9e2cb 100644 --- a/legacymm/DisplayModes.cpp +++ b/legacymm/DisplayModes.cpp @@ -43,13 +43,6 @@ DisplayModes::DisplayModes(void* libHandle) { dlsym(mLibHandle, "disp_api_get_default_display_mode")); disp_api_set_default_display_mode = reinterpret_cast<int (*)(int32_t, int)>( dlsym(mLibHandle, "disp_api_set_default_display_mode")); - - if (isSupported()) { - DisplayMode mode = getDefaultDisplayModeInternal(); - if (mode.id > 0) { - setDisplayMode(mode.id, false); - } - } } bool DisplayModes::isSupported() { @@ -88,14 +81,13 @@ std::vector<DisplayMode> DisplayModes::getDisplayModesInternal() { if (disp_api_get_display_modes(0, 0, tmp, count) == 0) { for (int i = 0; i < count; i++) { modes.push_back(DisplayMode{tmp[i].id, std::string(tmp[i].name)}); - delete[] tmp[i].name; - } - } else { - for (int i = 0; i < count; i++) { - delete[] tmp[i].name; } } + for (int i = 0; i < count; i++) { + delete[] tmp[i].name; + } + delete[] tmp; } diff --git a/sdm/DisplayModes.cpp b/sdm/DisplayModes.cpp index 632013d..0cc900d 100644 --- a/sdm/DisplayModes.cpp +++ b/sdm/DisplayModes.cpp @@ -51,13 +51,6 @@ DisplayModes::DisplayModes(void* libHandle, uint64_t cookie) { disp_api_set_default_display_mode = reinterpret_cast<int32_t (*)(uint64_t, uint32_t, int32_t, uint32_t)>( dlsym(mLibHandle, "disp_api_set_default_display_mode")); - - if (isSupported()) { - DisplayMode mode = getDefaultDisplayModeInternal(); - if (mode.id > 0) { - setDisplayMode(mode.id, false); - } - } } bool DisplayModes::isSupported() { @@ -113,14 +106,13 @@ std::vector<DisplayMode> DisplayModes::getDisplayModesInternal() { if (disp_api_get_display_modes(mCookie, 0, 0, tmp, count, &flags) == 0) { for (int i = 0; i < count; i++) { modes.push_back(DisplayMode{tmp[i].id, std::string(tmp[i].name)}); - delete[] tmp[i].name; - } - } else { - for (int i = 0; i < count; i++) { - delete[] tmp[i].name; } } + for (int i = 0; i < count; i++) { + delete[] tmp[i].name; + } + delete[] tmp; } |