projects
/
magread
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
24081c1
)
Fixed bug where the age may be calculated incorrectly due to leap years
author
Jeffrey Malone
<ieatlint@tehinterweb.com>
Sat, 6 Nov 2010 22:58:26 +0000
(15:58 -0700)
committer
Jeffrey Malone
<ieatlint@tehinterweb.com>
Sat, 6 Nov 2010 22:58:26 +0000
(15:58 -0700)
carddetect.cpp
patch
|
blob
|
history
diff --git
a/carddetect.cpp
b/carddetect.cpp
index
1e0aacb
..
e196ca1
100644
(file)
--- a/
carddetect.cpp
+++ b/
carddetect.cpp
@@
-196,9
+196,10
@@
void CardDetect::aamvaCardCheck( QString expDate ) {
card->aamvaBirthday = QDate::fromString( bday, "yyyyMMdd" );
//set the age
card->aamvaBirthday = QDate::fromString( bday, "yyyyMMdd" );
//set the age
- /* FIXME a leap year can offset this by a day ... */
card->aamvaAge = QDate::currentDate().year() - card->aamvaBirthday.year();
card->aamvaAge = QDate::currentDate().year() - card->aamvaBirthday.year();
- if( card->aamvaBirthday.dayOfYear() > QDate::currentDate().dayOfYear() )
+ QDate curBday;
+ curBday.setDate( QDate::currentDate().year(), card->aamvaBirthday.month(), card->aamvaBirthday.day() );
+ if( curBday > QDate::currentDate() )
card->aamvaAge--;
//set the expiration date
card->aamvaAge--;
//set the expiration date