Changeset View
Changeset View
Standalone View
Standalone View
src/torcontrol.cpp
Show First 20 Lines • Show All 421 Lines • ▼ Show 20 Lines | if (f == nullptr) { | ||||
return std::make_pair(false, ""); | return std::make_pair(false, ""); | ||||
} | } | ||||
std::string retval; | std::string retval; | ||||
char buffer[128]; | char buffer[128]; | ||||
size_t n; | size_t n; | ||||
while ((n = fread(buffer, 1, sizeof(buffer), f)) > 0) { | while ((n = fread(buffer, 1, sizeof(buffer), f)) > 0) { | ||||
// Check for reading errors so we don't return any data if we couldn't | // Check for reading errors so we don't return any data if we couldn't | ||||
// read the entire file (or up to maxsize) | // read the entire file (or up to maxsize) | ||||
if (ferror(f)) return std::make_pair(false, ""); | if (ferror(f)) { | ||||
fclose(f); | |||||
return std::make_pair(false, ""); | |||||
} | |||||
retval.append(buffer, buffer + n); | retval.append(buffer, buffer + n); | ||||
if (retval.size() > maxsize) { | if (retval.size() > maxsize) { | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
fclose(f); | fclose(f); | ||||
return std::make_pair(true, retval); | return std::make_pair(true, retval); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 452 Lines • Show Last 20 Lines |