From c93d2ab8d9f71d183c1f0d54e22f5ef0be49852c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Sat, 27 Feb 1999 01:31:39 +0100
Subject: [PATCH] Fixed bug in LOW_SUBTRACT_PCHARP().

Rev: src/stralloc.h:1.30
---
 src/stralloc.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/stralloc.h b/src/stralloc.h
index 916875ec92..db570ed01b 100644
--- a/src/stralloc.h
+++ b/src/stralloc.h
@@ -5,7 +5,7 @@
 \*/
 
 /*
- * $Id: stralloc.h,v 1.29 1999/02/10 21:46:55 hubbe Exp $
+ * $Id: stralloc.h,v 1.30 1999/02/27 00:31:39 grubba Exp $
  */
 #ifndef STRALLOC_H
 #define STRALLOC_H
@@ -76,7 +76,7 @@ typedef struct p_wchar_p
 #define INC_PCHARP(X,Y) (((X).ptr)+=(Y) << (X).shift)
 
 #define LOW_COMPARE_PCHARP(X,CMP,Y) (((char *)((X).ptr)) CMP ((char *)((Y).ptr)))
-#define LOW_SUBTRACT_PCHARP(X,Y) LOW_COMPARE_PCHARP((X),-,(Y))
+#define LOW_SUBTRACT_PCHARP(X,Y) (LOW_COMPARE_PCHARP((X),-,(Y))>>(X).shift)
 
 #ifdef PIKE_DEBUG
 #define SUBTRACT_PCHARP(X,Y)    ((X).shift!=(Y).shift?(fatal("Subtracting different size charp!\n")),0:LOW_SUBTRACT_PCHARP((X),(Y)))
-- 
GitLab