Skip to content

Commit

Permalink
Add paranoid error check when listing cameras
Browse files Browse the repository at this point in the history
  • Loading branch information
hrydgard committed Dec 20, 2023
1 parent 72e46ac commit 8810d95
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions android/jni/app-android.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1482,8 +1482,12 @@ std::vector<std::string> System_GetCameraDeviceList() {

for (int i = 0; i < arrayListObjectLen; i++) {
jstring dev = static_cast<jstring>(getEnv()->CallObjectMethod(deviceListObject, arrayListGet, i));
const char* cdev = getEnv()->GetStringUTFChars(dev, nullptr);
deviceListVector.push_back(cdev);
const char *cdev = getEnv()->GetStringUTFChars(dev, nullptr);
if (!cdev) {
getEnv()->DeleteLocalRef(dev);
continue;
}
deviceListVector.push_back(std::string(cdev));
getEnv()->ReleaseStringUTFChars(dev, cdev);
getEnv()->DeleteLocalRef(dev);
}
Expand Down

0 comments on commit 8810d95

Please sign in to comment.