Skip to content

Commit 7df5583

Browse files
committed
fixed GH pocoproject#376: Defect: checking null value when using the same statement multiple times.
1 parent 3c9bc10 commit 7df5583

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

‎Data/include/Poco/Data/Extraction.h‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,11 @@ class Extraction<std::vector<T> >: public AbstractExtraction
220220
return new Preparation<T>(pPrep, pos, _default);
221221
}
222222

223+
void reset()
224+
{
225+
_nulls.clear();
226+
}
227+
223228
protected:
224229

225230
const std::vector<T>& result() const
@@ -306,6 +311,11 @@ class Extraction<std::vector<bool> >: public AbstractExtraction
306311
return new Preparation<bool>(pPrep, pos, _default);
307312
}
308313

314+
void reset()
315+
{
316+
_nulls.clear();
317+
}
318+
309319
protected:
310320

311321
const std::vector<bool>& result() const
@@ -390,6 +400,11 @@ class Extraction<std::list<T> >: public AbstractExtraction
390400
return new Preparation<T>(pPrep, pos, _default);
391401
}
392402

403+
void reset()
404+
{
405+
_nulls.clear();
406+
}
407+
393408
protected:
394409

395410
const std::list<T>& result() const
@@ -474,6 +489,11 @@ class Extraction<std::deque<T> >: public AbstractExtraction
474489
return new Preparation<T>(pPrep, pos, _default);
475490
}
476491

492+
void reset()
493+
{
494+
_nulls.clear();
495+
}
496+
477497
protected:
478498

479499
const std::deque<T>& result() const
@@ -522,6 +542,7 @@ class InternalExtraction: public Extraction<C>
522542

523543
void reset()
524544
{
545+
Extraction<C>::reset();
525546
_pColumn->reset();
526547
}
527548

0 commit comments

Comments
 (0)