[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/serpapi/serpapi-cpp/fix/cpp-error-handling/src/callback.cpp [Back]  [Original]

#include 
#include 
#include 

namespace serpapi {
size_t callback(const char* in, size_t size, size_t num, std::string* out) {
  if (!out || !in) return 0;
  if (size == 0 || num == 0) return 0;
  if (size > std::numeric_limits::max() / num) return 0;

  const size_t totalBytes = size * num;
  try {
    out->append(in, totalBytes);
    return totalBytes;
  } catch (const std::exception&) {
    return 0;
  }
}
} // namespace serpapi

Web Proxy Viewer  |  New URL  |  Original Page