]> granicus.if.org Git - pdns/commitdiff
Merge pull request #1255 from RvdE/patch-2
authorPieter Lexis <pieterlexis@users.noreply.github.com>
Wed, 4 Nov 2015 09:33:33 +0000 (10:33 +0100)
committerPieter Lexis <pieterlexis@users.noreply.github.com>
Wed, 4 Nov 2015 09:33:33 +0000 (10:33 +0100)
RFC: Fix for issue #1252

1  2 
modules/luabackend/lua_functions.cc
modules/luabackend/luabackend.hh

index 7d627a719dec0fadf33783e33c1db3a6fe695310,17a903b337c24374370b59e53bdef5044e8f173b..a8d3f8dbc9c63e04637e452df5bf74aa2d10f1d9
@@@ -257,28 -238,30 +257,30 @@@ bool LUABackend::getValueFromTable(lua_
    return ret;
  }
  
+ #if !(defined(__i386__) && defined(__FreeBSD__))
  bool LUABackend::getValueFromTable(lua_State *lua, const std::string& key, time_t& value) {
 -  lua_pushstring(lua, key.c_str()); 
 -  lua_gettable(lua, -2);  
 +  lua_pushstring(lua, key.c_str());
 +  lua_gettable(lua, -2);
  
    bool ret = false;
 -  
 +
    if(!lua_isnil(lua, -1)) {
      value = (time_t)lua_tonumber(lua, -1);
      ret = true;
    }
 -  
 +
    lua_pop(lua, 1);
 -  
 +
    return ret;
  }
+ #endif
  
  bool LUABackend::getValueFromTable(lua_State *lua, const std::string& key, uint32_t& value) {
 -  lua_pushstring(lua, key.c_str()); 
 -  lua_gettable(lua, -2);  
 +  lua_pushstring(lua, key.c_str());
 +  lua_gettable(lua, -2);
  
    bool ret = false;
 -  
 +
    if(!lua_isnil(lua, -1)) {
      value = (uint32_t)lua_tonumber(lua, -1);
      ret = true;
index 03d6222e1df0175db0157adb9391850befa12641,98901a01b85bf0e19554150ed1aa4efbca1615dd..0a90553e3cde40a99e272a24c0681d19d04bc759
@@@ -153,9 -154,10 +153,11 @@@ private
  
  //  FUNCTIONS TO THIS BACKEND
      bool getValueFromTable(lua_State *lua, const std::string& key, string& value);
 +    bool getValueFromTable(lua_State *lua, const std::string& key, DNSName& value);
      bool getValueFromTable(lua_State *lua, uint32_t key, string& value);
+ #if !(defined(__i386__) && defined(__FreeBSD__))
      bool getValueFromTable(lua_State *lua, const std::string& key, time_t& value);
+ #endif
      bool getValueFromTable(lua_State *lua, const std::string& key, uint32_t& value);
      bool getValueFromTable(lua_State *lua, const std::string& key, uint16_t& value);
      bool getValueFromTable(lua_State *lua, const std::string& key, int& value);