]> granicus.if.org Git - pdns/commitdiff
Use sizeof instead of magic number
authorAki Tuomi <cmouse@cmouse.fi>
Tue, 24 Nov 2015 13:50:32 +0000 (15:50 +0200)
committerAki Tuomi <cmouse@cmouse.fi>
Wed, 25 Nov 2015 06:36:12 +0000 (08:36 +0200)
modules/godbcbackend/sodbc.cc

index 10c1b274d04b9a66d539e44ea5247c7c4e559afa..6b03c5f09956fbb547caf39084ad9ff66f161276 100644 (file)
@@ -276,11 +276,11 @@ SSqlStatement* SODBCStatement::nextRow(row_t& row)
         row.push_back( "" );
       } else {
         SQLCHAR coldata[128*1024];
-        result = SQLGetData( d_statement, i + 1, SQL_C_CHAR, (SQLPOINTER) coldata, 131702, &len );
-        std::string strres = std::string(reinterpret_cast<const char*>(coldata), std::min<SQLLEN>(131701,len)); // do not use nil byte
+        result = SQLGetData( d_statement, i + 1, SQL_C_CHAR, (SQLPOINTER) coldata, sizeof(coldata), &len);
+        std::string strres = std::string(reinterpret_cast<const char*>(coldata), std::min<SQLLEN>(sizeof(coldata)-1,len)); // do not use nil byte
         while(result == SQL_SUCCESS_WITH_INFO && len > 0) { // all data is consumed if len < 1
-           result = SQLGetData( d_statement, i + 1, SQL_C_CHAR, (SQLPOINTER) coldata, 131702, &len );
-           strres = strres + std::string(reinterpret_cast<const char*>(coldata), std::min<SQLLEN>(131701,len));
+           result = SQLGetData( d_statement, i + 1, SQL_C_CHAR, (SQLPOINTER) coldata, sizeof(coldata), &len );
+           strres = strres + std::string(reinterpret_cast<const char*>(coldata), std::min<SQLLEN>(sizeof(coldata)-1,len));
            cerr<<"len="<<len<<endl;
         }
         // cerr<<"len="<<len<<endl;