print_generic() & print_print(): size is a CK_ULONG (unsigned) so compare

using "!= (CK_LONG)(-1)" instead of "> 0"


git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@3525 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
ludovic.rousseau 2008-05-26 08:30:39 +00:00
parent 4d1218b64f
commit 4fd85ce0cf
1 changed files with 2 additions and 2 deletions

View File

@ -108,7 +108,7 @@ void print_boolean(FILE *f, CK_LONG type, CK_VOID_PTR value, CK_ULONG size, CK_V
void print_generic(FILE *f, CK_LONG type, CK_VOID_PTR value, CK_ULONG size, CK_VOID_PTR arg)
{
CK_ULONG i;
if(size > 0 && value != NULL) {
if(size != (CK_LONG)(-1) && value != NULL) {
fprintf(f, "[size : 0x%lX (%ld)]\n ", size, size);
for(i = 0; i < size; i++) {
if (i != 0) {
@ -151,7 +151,7 @@ void print_print(FILE *f, CK_LONG type, CK_VOID_PTR value, CK_ULONG size, CK_VOI
{
CK_ULONG i, j;
CK_BYTE c;
if(size > 0) {
if(size != (CK_LONG)(-1)) {
fprintf(f, "[size : 0x%lX (%ld)]\n ", size, size);
for(i = 0; i < size; i += j) {
for(j = 0; ((i + j < size) && (j < 32)); j++) {