octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: building from urlwrite gives undefined reference to `_errno()' (MinG


From: John W. Eaton
Subject: Re: building from urlwrite gives undefined reference to `_errno()' (MinGW build 3.3.50+)
Date: Mon, 11 Jan 2010 02:48:53 -0500

On 11-Jan-2010, Tatsuro MATSUOKA wrote:

| Hello
| If
| 
|   std::string lasterror (void) const
|     {
|       CURLcode errno;
| 
|       curl_easy_getinfo (rep->handle(), CURLINFO_OS_ERRNO, &errno);
|       
|       return std::string (curl_easy_strerror (errno));
|     }
| 
| in urlwrite.cc were modified as
| 
|   std::string lasterror (void) const
|     {
|       int errno;
| 
|       curl_easy_getinfo (rep->handle(), CURLINFO_OS_ERRNO, &errno);
|       
|       return std::string (curl_easy_strerror ((CURLcode)errno));
|     }
| 
| The link errors below were disappeared.
| 
| 
| 
DLD-FUNCTIONS/.libs/DLD_FUNCTIONS_urlwrite_laurlwrite.o:urlwrite.cc:(.text$_ZNK11curl_handle9lasterrorEv[curl_handle::lasterror()
| 
| const]+0x9): undefined reference to `_errno()' 
| 
DLD-FUNCTIONS/.libs/DLD_FUNCTIONS_urlwrite_laurlwrite.o:urlwrite.cc:(.text$_ZNK11curl_handle9lasterrorEv[curl_handle::lasterror()
| 
| const]+0x2c): undefined reference to `_errno()' 
| 
| 
http://old.nabble.com/building-from-urlwrite-gives-undefined-reference-to-%60_errno()'-(MinGW-build-3.3.50%2B)-to27094133.html
| 
| However, the modification is perhaps a not proper modification. Can anyone 
give me suggestions or
| advises?

Does the attached change work for you?  If so, I'll apply it.

Thanks,

jwe

diff --git a/src/ChangeLog b/src/ChangeLog
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-11  John W. Eaton  <address@hidden>
+
+       * DLD-FUNCTIONS/urlwrite.cc (curl_handle::lasterror):
+       Avoid using errno as a local variable name.
+
 2010-01-11  Tatsuro MATSUOKA  <address@hidden>
 
        * Makefile.am (OCTINTERP_LINK_DEPS): Include FT2_LDFLAGS and
diff --git a/src/DLD-FUNCTIONS/urlwrite.cc b/src/DLD-FUNCTIONS/urlwrite.cc
--- a/src/DLD-FUNCTIONS/urlwrite.cc
+++ b/src/DLD-FUNCTIONS/urlwrite.cc
@@ -251,11 +251,11 @@
 
   std::string lasterror (void) const
     {
-      CURLcode errno;
+      CURLcode errnum;
 
-      curl_easy_getinfo (rep->handle(), CURLINFO_OS_ERRNO, &errno);
+      curl_easy_getinfo (rep->handle(), CURLINFO_OS_ERRNO, &errnum);
       
-      return std::string (curl_easy_strerror (errno));
+      return std::string (curl_easy_strerror (errnum));
     }
 
   void set_ostream (std::ostream& os) const

reply via email to

[Prev in Thread] Current Thread [Next in Thread]