- while ((len = fread (buffer, 1, 1024, file)))
+ while ((fgets((char*)buffer, sizeof(buffer), file)) != NULL)
+ {
+ MD5Update(&context, buffer, strlen((char*)buffer));
+ str = strstr((char*)buffer, "$Id: ");
+ if (str != NULL)
+ {
+ for (str += 5; !isspace(*str); ++str) {}
+ while (isspace(*++str)) {}
+ for (len = 0; !isspace(str[len]); ++len) vstr[len] = str[len];
+ vstr[len] = '\0';
+ break;
+ }
+ }
+ while ((len = fread (buffer, 1, sizeof(buffer), file)))