On Fri, Aug 03, 2007 at 10:32:00AM -0500, Amy Musser wrote:
> I am trying to compile version 3.5.12 using gcc on HP-UX 11.23.I get fairly 
> far in the make, but it stops here:/include -I../include 
> -I/opt/openssl/include -O2 -Wall -Wwrite-strings -Woverloaded-virtual 
> -fno-exceptions -fno-rtti -fno-implement-inlines -Winline -MT ftpclass.lo -MD 
> -MP -MF ".deps/ftpclass.Tpo" -c -o ftpclass.lo ftpclass.cc; \then mv -f 
> ".deps/ftpclass.Tpo" ".deps/ftpclass.Plo"; else rm -f ".deps/ftpclass.Tpo"; 
> exit 1; fiftpclass.cc: In member function 'virtual void 
> IOBufferTelnet::PutTranslated(const char*, int)':ftpclass.cc:4470: error: 
> 'untranslated' was not declared in this scopeftpclass.cc:4487: error: 
> 'untranslated' was not declared in this scopeftpclass.cc:4496: error: 
> 'untranslated' was not declared in this scopeftpclass.cc:4506: error: 
> 'untranslated' was not declared in this scopeftpclass.cc:4508: error: 
> 'untranslated' was not declared in this scopeftpclass.cc:4519: error: 
> 'untranslated' was not declared in this scope

without-iconv is now broken. Please try this patch.

--
   Alexander.
Index: buffer.h
===================================================================
RCS file: /home/lav/cvsroot/lftp/src/buffer.h,v
retrieving revision 1.40.2.2
retrieving revision 1.40.2.3
diff -u -p -r1.40.2.2 -r1.40.2.3
--- buffer.h    15 Jun 2007 07:16:39 -0000      1.40.2.2
+++ buffer.h    6 Aug 2007 04:49:39 -0000       1.40.2.3
@@ -18,7 +18,7 @@
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
-/* $Id: buffer.h,v 1.40.2.2 2007/06/15 07:16:39 lav Exp $ */
+/* $Id: buffer.h,v 1.40.2.3 2007/08/06 04:49:39 lav Exp $ */
 
 #ifndef BUFFER_H
 #define BUFFER_H
@@ -136,8 +136,8 @@ public:
 protected:
 #ifdef HAVE_ICONV
    iconv_t backend_translate;
-   Buffer *untranslated;
 #endif
+   Buffer *untranslated;
    dir_t mode;
    void EmbraceNewData(int len);
 
@@ -147,7 +147,6 @@ public:
    ~DirectedBuffer();
    void SetTranslation(const char *be_encoding,bool translit=true);
    virtual void PutTranslated(const char *buf,int size);
-   void PutTranslated(const char *buf) { PutTranslated(buf,strlen(buf)); }
    void ResetTranslation();
    void Put(const char *buf,int size)
       {
@@ -158,11 +157,13 @@ public:
       }
    void Put(const char *buf) { Put(buf,strlen(buf)); }
 #else
-   DirectedBuffer(dir_t m) { mode=m; }
+   DirectedBuffer(dir_t m) { mode=m; untranslated=0; }
+   ~DirectedBuffer() { delete untranslated; }
    void SetTranslation(const char *be_encoding,bool translit=true) {}
    virtual void PutTranslated(const char *buf,int size) { Put(buf,size); }
    void ResetTranslation() {}
 #endif
+   void PutTranslated(const char *buf) { PutTranslated(buf,strlen(buf)); }
    dir_t GetDirection() { return mode; }
 };
 

Reply via email to