From: Alexander Smorkalov Date: Mon, 24 Dec 2012 14:05:48 +0000 (+0400) Subject: OpenCV Manager crashes with exception (Bug #2660) X-Git-Tag: accepted/2.0/20130307.220821~241^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=064bf167ad0cd4cc658383aaae9d57fd977076db;p=profile%2Fivi%2Fopencv.git OpenCV Manager crashes with exception (Bug #2660) String checking and range cheching added. --- diff --git a/android/service/engine/src/org/opencv/engine/manager/ManagerActivity.java b/android/service/engine/src/org/opencv/engine/manager/ManagerActivity.java index 7c4b8e4..6f604fb 100644 --- a/android/service/engine/src/org/opencv/engine/manager/ManagerActivity.java +++ b/android/service/engine/src/org/opencv/engine/manager/ManagerActivity.java @@ -402,10 +402,16 @@ public class ManagerActivity extends Activity protected String NormalizeVersion(String OpenCVersion, String PackageVersion) { + if (OpenCVersion == null || PackageVersion == null) + return "unknown"; + int dot = PackageVersion.indexOf("."); - return OpenCVersion.substring(0, OpenCVersion.length()-1) + "." + - OpenCVersion.toCharArray()[OpenCVersion.length()-1] + "." + - PackageVersion.substring(0, dot) + " rev " + PackageVersion.substring(dot+1); + if (dot == -1 || OpenCVersion.length() == 0) + return "unknown"; + else + return OpenCVersion.substring(0, OpenCVersion.length()-1) + "." + + OpenCVersion.toCharArray()[OpenCVersion.length()-1] + "." + + PackageVersion.substring(0, dot) + " rev " + PackageVersion.substring(dot+1); } protected String ConvertPackageName(String Name, String Version)