From da236aeb0f3de75ac30e161c6ef64ae7ec60c579 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Sun, 6 Oct 2002 14:58:26 +0200
Subject: [PATCH] Added initialization of dynamic_buffer.c:buff. Probably fixes
 sprintf(%O) bug on cc/OSF/1.

Rev: src/dynamic_buffer.c:1.17
Rev: src/dynamic_buffer.h:1.14
Rev: src/stralloc.c:1.145
---
 src/dynamic_buffer.c | 3 ++-
 src/dynamic_buffer.h | 3 ++-
 src/stralloc.c       | 4 +++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/dynamic_buffer.c b/src/dynamic_buffer.c
index b4a5ea1642..1817004332 100644
--- a/src/dynamic_buffer.c
+++ b/src/dynamic_buffer.c
@@ -10,7 +10,7 @@
 #include "pike_error.h"
 #include "pike_memory.h"
 
-RCSID("$Id: dynamic_buffer.c,v 1.16 2002/08/15 14:49:20 marcus Exp $");
+RCSID("$Id: dynamic_buffer.c,v 1.17 2002/10/06 12:58:26 grubba Exp $");
 
 static dynamic_buffer buff;
 
@@ -130,6 +130,7 @@ PMOD_EXPORT char *make_buf_space(INT32 space) { return low_make_buf_space(space,
 PMOD_EXPORT void my_putchar(char b) { low_my_putchar(b,&buff); }
 PMOD_EXPORT void my_binary_strcat(const char *b, ptrdiff_t l) { low_my_binary_strcat(b,l,&buff); }
 PMOD_EXPORT void my_strcat(const char *b) { my_binary_strcat(b,strlen(b)); }
+PMOD_EXPORT void initialize_global_buf(void) { initialize_buf(&buff); }
 PMOD_EXPORT void init_buf(void) { low_reinit_buf(&buff); }
 PMOD_EXPORT void init_buf_with_string(string s) { low_init_buf_with_string(s,&buff); }
 PMOD_EXPORT char *debug_return_buf(void)
diff --git a/src/dynamic_buffer.h b/src/dynamic_buffer.h
index d2f7857032..279526cc8b 100644
--- a/src/dynamic_buffer.h
+++ b/src/dynamic_buffer.h
@@ -5,7 +5,7 @@
 \*/
 
 /*
- * $Id: dynamic_buffer.h,v 1.13 2002/05/31 22:41:23 nilsson Exp $
+ * $Id: dynamic_buffer.h,v 1.14 2002/10/06 12:58:26 grubba Exp $
  */
 #ifndef DYNAMIC_BUFFER_H
 #define DYNAMIC_BUFFER_H
@@ -44,6 +44,7 @@ PMOD_EXPORT char *make_buf_space(INT32 space);
 PMOD_EXPORT void my_putchar(char b);
 PMOD_EXPORT void my_binary_strcat(const char *b, ptrdiff_t l);
 PMOD_EXPORT void my_strcat(const char *b);
+PMOD_EXPORT void initialize_global_buf(void);
 PMOD_EXPORT void init_buf(void);
 PMOD_EXPORT void init_buf_with_string(string s);
 PMOD_EXPORT char *debug_return_buf(void);
diff --git a/src/stralloc.c b/src/stralloc.c
index 4d3eece38e..718c9add1c 100644
--- a/src/stralloc.c
+++ b/src/stralloc.c
@@ -27,7 +27,7 @@
 #define HUGE HUGE_VAL
 #endif /*!HUGE*/
 
-RCSID("$Id: stralloc.c,v 1.144 2002/09/11 22:42:13 neotron Exp $");
+RCSID("$Id: stralloc.c,v 1.145 2002/10/06 12:58:26 grubba Exp $");
 
 /* #define STRALLOC_USE_PRIMES */
 
@@ -1802,6 +1802,8 @@ void init_shared_string_table(void)
   }
 #endif
   empty_pike_string = make_shared_string("");
+
+  initialize_global_buf();
 }
 
 #ifdef DEBUG_MALLOC
-- 
GitLab