fixing broken Mat::dump() in Java
authorAndrey Pavlenko <andrey.pavlenko@itseez.com>
Wed, 5 Jun 2013 07:46:06 +0000 (11:46 +0400)
committerAndrey Pavlenko <andrey.pavlenko@itseez.com>
Wed, 5 Jun 2013 07:46:06 +0000 (11:46 +0400)
modules/java/generator/src/cpp/Mat.cpp

index 4dd7ef0..a07f067 100644 (file)
@@ -2545,32 +2545,12 @@ JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump
     cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL
     try {
             LOGD("Mat::nDump()");
-
-            const int BUFSZ = 4096 - 32;
-            char buf[BUFSZ + 32];
             String s;
-
             Ptr<Formatted> fmtd = Formatter::get()->format(*me);
-            char* pos = buf;
-
             for(const char* str = fmtd->next(); str; str = fmtd->next())
             {
-                pos = strcpy(pos, str);
-                if(pos > buf + BUFSZ)
-                {
-                    s = s + String(buf, pos - buf);
-                    pos = buf;
-                }
+                s = s + String(str);
             }
-
-            if (pos > buf)
-            {
-                if (s.empty())
-                    return env->NewStringUTF(buf);
-
-                s = s + String(buf, pos - buf);
-            }
-
             return env->NewStringUTF(s.c_str());
         } catch(cv::Exception e) {
             LOGE("Mat::nDump() catched cv::Exception: %s", e.what());