author | mickeyl <mickeyl> | 2005-06-22 14:12:45 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-06-22 14:12:45 (UTC) |
commit | 4775588885d60ea208c667a5863244a847a69f94 (patch) (unidiff) | |
tree | ee6d5b1388a7b92dba2188af52995cefc4164d74 /libopie2 | |
parent | c7d80acef0bab4babadac288796117987bb4e846 (diff) | |
download | opie-4775588885d60ea208c667a5863244a847a69f94.zip opie-4775588885d60ea208c667a5863244a847a69f94.tar.gz opie-4775588885d60ea208c667a5863244a847a69f94.tar.bz2 |
respect number of product strings in CIS data
-rw-r--r-- | libopie2/opiecore/linux/opcmciasystem.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.cpp b/libopie2/opiecore/linux/opcmciasystem.cpp index 2b0c01d..a5725f1 100644 --- a/libopie2/opiecore/linux/opcmciasystem.cpp +++ b/libopie2/opiecore/linux/opcmciasystem.cpp | |||
@@ -331,27 +331,29 @@ bool OPcmciaSocket::resume() | |||
331 | 331 | ||
332 | 332 | ||
333 | bool OPcmciaSocket::reset() | 333 | bool OPcmciaSocket::reset() |
334 | { | 334 | { |
335 | return ::ioctl( _fd, DS_RESET_CARD ) != -1; | 335 | return ::ioctl( _fd, DS_RESET_CARD ) != -1; |
336 | } | 336 | } |
337 | 337 | ||
338 | 338 | ||
339 | QStringList OPcmciaSocket::productIdentity() const | 339 | QStringList OPcmciaSocket::productIdentity() const |
340 | { | 340 | { |
341 | QStringList list; | 341 | QStringList list; |
342 | cistpl_vers_1_t *vers = &_ioctlarg.tuple_parse.parse.version_1; | 342 | cistpl_vers_1_t *vers = &_ioctlarg.tuple_parse.parse.version_1; |
343 | vers->ns = 0; // number of strings | ||
343 | if ( getTuple( CISTPL_VERS_1 ) ) | 344 | if ( getTuple( CISTPL_VERS_1 ) ) |
344 | { | 345 | { |
345 | for ( int i = 0; i < CISTPL_VERS_1_MAX_PROD_STRINGS; ++i ) | 346 | qDebug( " NUMBER_OF_PRODIDs = %d", vers->ns ); |
347 | for ( int i = 0; i < QMIN( CISTPL_VERS_1_MAX_PROD_STRINGS, vers->ns ); ++i ) | ||
346 | { | 348 | { |
347 | qDebug( " PRODID = '%s'", vers->str+vers->ofs[i] ); | 349 | qDebug( " PRODID = '%s'", vers->str+vers->ofs[i] ); |
348 | list += vers->str+vers->ofs[i]; | 350 | list += vers->str+vers->ofs[i]; |
349 | } | 351 | } |
350 | } | 352 | } |
351 | else | 353 | else |
352 | { | 354 | { |
353 | list += "<unknown>"; | 355 | list += "<unknown>"; |
354 | } | 356 | } |
355 | return list; | 357 | return list; |
356 | } | 358 | } |
357 | 359 | ||