[rhmessaging-commits] rhmessaging commits: r3688 - store/trunk/cpp/lib.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Mon Nov 2 11:35:47 EST 2009


Author: kpvdr
Date: 2009-11-02 11:35:46 -0500 (Mon, 02 Nov 2009)
New Revision: 3688

Modified:
   store/trunk/cpp/lib/MessageStoreImpl.cpp
Log:
Fixed compile error introduced in r.3687 which fails on RHEL4/5 compilers, but which works on Fedora.

Modified: store/trunk/cpp/lib/MessageStoreImpl.cpp
===================================================================
--- store/trunk/cpp/lib/MessageStoreImpl.cpp	2009-11-02 15:39:32 UTC (rev 3687)
+++ store/trunk/cpp/lib/MessageStoreImpl.cpp	2009-11-02 16:35:46 UTC (rev 3688)
@@ -1464,13 +1464,13 @@
     std::vector<char> buff;
     if (!message->isContentReleased() )
     {
-         try { buff = std::vector<char>(size); } // long + headers + content
-         catch (const std::exception& e) {
+        try { buff = std::vector<char>(size); } // long + headers + content
+        catch (const std::exception& e) {
             std::ostringstream oss;
             oss << "Unable to allocate memory for encoding message; requested size: " << size << "; error: " << e.what();
             THROW_STORE_EXCEPTION(oss.str());
         }
-        Buffer buffer(buff.data(),size);
+        Buffer buffer(&buff[0],size);
         buffer.putLong(headerSize);
         message->encode(buffer);
     }
@@ -1488,19 +1488,19 @@
                 if (message->isContentReleased()) {
                     jc->enqueue_extern_data_record(size, dtokp.get(), !message->isPersistent());
                 } else {
-                    jc->enqueue_data_record(buff.data(), size, size, dtokp.get(), !message->isPersistent());
+                    jc->enqueue_data_record(&buff[0], size, size, dtokp.get(), !message->isPersistent());
                 }
             } else {
                 if (message->isContentReleased()) {
                     jc->enqueue_extern_txn_data_record(size, dtokp.get(), txn->getXid(), !message->isPersistent());
                 } else {
-                    jc->enqueue_txn_data_record(buff.data(), size, size, dtokp.get(), txn->getXid(), !message->isPersistent());
+                    jc->enqueue_txn_data_record(&buff[0], size, size, dtokp.get(), txn->getXid(), !message->isPersistent());
                 }
             }
         } else {
             /// cct message db
             if (newId) {  // only store in Bd if first time message is stored
-                Dbt data(buff.data(),size);
+                Dbt data(&buff[0],size);
                 messageDb->put(txn->get(), &messageId, &data, DB_NOOVERWRITE);
             }
         }



More information about the rhmessaging-commits mailing list