Skip to content

Commit 5113474

Browse files
committed
wallet: Use CDataStream.data()
1 parent e2300ff commit 5113474

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/wallet/db.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -397,15 +397,15 @@ bool CDB::Rewrite(const string& strFile, const char* pszSkip)
397397
break;
398398
}
399399
if (pszSkip &&
400-
strncmp(&ssKey[0], pszSkip, std::min(ssKey.size(), strlen(pszSkip))) == 0)
400+
strncmp(ssKey.data(), pszSkip, std::min(ssKey.size(), strlen(pszSkip))) == 0)
401401
continue;
402-
if (strncmp(&ssKey[0], "\x07version", 8) == 0) {
402+
if (strncmp(ssKey.data(), "\x07version", 8) == 0) {
403403
// Update version:
404404
ssValue.clear();
405405
ssValue << CLIENT_VERSION;
406406
}
407-
Dbt datKey(&ssKey[0], ssKey.size());
408-
Dbt datValue(&ssValue[0], ssValue.size());
407+
Dbt datKey(ssKey.data(), ssKey.size());
408+
Dbt datValue(ssValue.data(), ssValue.size());
409409
int ret2 = pdbCopy->put(NULL, &datKey, &datValue, DB_NOOVERWRITE);
410410
if (ret2 > 0)
411411
fSuccess = false;

src/wallet/db.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class CDB
122122
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
123123
ssKey.reserve(1000);
124124
ssKey << key;
125-
Dbt datKey(&ssKey[0], ssKey.size());
125+
Dbt datKey(ssKey.data(), ssKey.size());
126126

127127
// Read
128128
Dbt datValue;
@@ -158,13 +158,13 @@ class CDB
158158
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
159159
ssKey.reserve(1000);
160160
ssKey << key;
161-
Dbt datKey(&ssKey[0], ssKey.size());
161+
Dbt datKey(ssKey.data(), ssKey.size());
162162

163163
// Value
164164
CDataStream ssValue(SER_DISK, CLIENT_VERSION);
165165
ssValue.reserve(10000);
166166
ssValue << value;
167-
Dbt datValue(&ssValue[0], ssValue.size());
167+
Dbt datValue(ssValue.data(), ssValue.size());
168168

169169
// Write
170170
int ret = pdb->put(activeTxn, &datKey, &datValue, (fOverwrite ? 0 : DB_NOOVERWRITE));
@@ -187,7 +187,7 @@ class CDB
187187
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
188188
ssKey.reserve(1000);
189189
ssKey << key;
190-
Dbt datKey(&ssKey[0], ssKey.size());
190+
Dbt datKey(ssKey.data(), ssKey.size());
191191

192192
// Erase
193193
int ret = pdb->del(activeTxn, &datKey, 0);
@@ -207,7 +207,7 @@ class CDB
207207
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
208208
ssKey.reserve(1000);
209209
ssKey << key;
210-
Dbt datKey(&ssKey[0], ssKey.size());
210+
Dbt datKey(ssKey.data(), ssKey.size());
211211

212212
// Exists
213213
int ret = pdb->exists(activeTxn, &datKey, 0);
@@ -234,7 +234,7 @@ class CDB
234234
Dbt datKey;
235235
unsigned int fFlags = DB_NEXT;
236236
if (setRange) {
237-
datKey.set_data(&ssKey[0]);
237+
datKey.set_data(ssKey.data());
238238
datKey.set_size(ssKey.size());
239239
fFlags = DB_SET_RANGE;
240240
}

0 commit comments

Comments
 (0)