diff --git a/src/ChangeLog b/src/ChangeLog
index 4fbc6f5caa81b9644f4775af6dc3bb0670a00660..4c8b76fa973020bee4f0bc981eca9f19751e53e4 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
+2008-11-17  Larry Jones  <lawrence.jones@siemens.com>
+
+	* rcs.c (findmagictag): Don't try to do arithmetic on void *.
+
 2008-11-15  Larry Jones  <lawrence.jones@siemens.com>
 
 	* find_names.c (Find_Directories): Use TRACE_NULL for repository.
diff --git a/src/rcs.c b/src/rcs.c
index 188043c74b8fbe2c880c5b5ef240b24909b6e160..4a6e979671ac43bec5e04bb4f50c55270c04b2bd 100644
--- a/src/rcs.c
+++ b/src/rcs.c
@@ -6635,10 +6635,11 @@ static int
 findmagictag (Node *node, void *arg)
 {
     char *rev = arg;
+    char *dat = node->data;
     size_t len = strlen (rev);
 
-    if (STRNEQ (node->data, rev, len)
-	&& STRNEQ (node->data + len, ".0.", 3))
+    if (STRNEQ (dat, rev, len)
+	&& STRNEQ (dat + len, ".0.", 3))
 	return 1;
     else
 	return 0;