unpack_string(): avoid a compiler warning (about a real bug!) by
copying the result of fgetc() into an int variable before testing it
for EOF.
diff --git a/Modules/_hotshot.c b/Modules/_hotshot.c
index 7bd99c8..625d1ba 100644
--- a/Modules/_hotshot.c
+++ b/Modules/_hotshot.c
@@ -305,6 +305,7 @@
     int i;
     int len;
     int err;
+    int ch;
     char *buf;
     
     if ((err = unpack_packed_int(self, &len, 0)))
@@ -312,7 +313,9 @@
 
     buf = malloc(len);
     for (i=0; i < len; i++) {
-        if ((buf[i] = fgetc(self->logfp)) == EOF) {
+        ch = fgetc(self->logfp);
+	buf[i] = ch;
+        if (ch == EOF) {
             free(buf);
             return ERR_EOF;
         }