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; }
};