Differences From Artifact [61618ce51a]:
- File src/freexl.c — part of check-in [3df5ca3036] at 2015-03-05 17:28:17 on branch trunk — fixing four critical bugs identified by American Fuzzy Lop (user: sandro size: 119089)
To Artifact [4f9408c216]:
- File src/freexl.c — part of check-in [31132605d4] at 2015-03-22 11:39:50 on branch trunk — fixing a regression and switching to 1.0.1 (user: sandro size: 119248)
75 75 #else 76 76 #include "config.h" 77 77 #endif 78 78 79 79 #include "freexl.h" 80 80 #include "freexl_internals.h" 81 81 82 + 83 +const char *freexlversion = VERSION; 84 + 85 +FREEXL_DECLARE const char * 86 +freexl_version (void) 87 +{ 88 +/* return the library version number */ 89 + return freexlversion; 90 +} 91 + 82 92 #if defined(_WIN32) && !defined(__MINGW32__) 83 93 /* MSVC compiler doesn't support lround() at all */ 84 94 static double 85 95 round (double num) 86 96 { 87 97 double integer = ceil (num); 88 98 if (num > 0) ................................................................................ 3755 3765 if (((workbook->p_in + workbook->record_size) - workbook->sector_buf) > 3756 3766 workbook->sector_end) 3757 3767 { 3758 3768 /* the current record spans on the following sector(s) */ 3759 3769 unsigned int already_done; 3760 3770 unsigned int chunk = 3761 3771 workbook->sector_end - (workbook->p_in - workbook->sector_buf); 3762 - if (workbook->sector_end <= (workbook->p_in - workbook->sector_buf)) 3772 + if (workbook->sector_end < (workbook->p_in - workbook->sector_buf)) 3763 3773 return -1; 3764 3774 memcpy (workbook->record, workbook->p_in, chunk); 3765 3775 workbook->p_in += chunk; 3766 3776 already_done = chunk; 3767 3777 3768 3778 while (already_done < workbook->record_size) 3769 3779 {