Patched fcs, parse_imagepath extensions

This commit is contained in:
looterz 2016-02-17 16:19:23 -06:00
parent 2309a52671
commit 1f95c0f021
2 changed files with 8 additions and 21 deletions

View File

@ -15,6 +15,7 @@
#define _USE_MATH_DEFINES
#include <stdlib.h>
#include <math.h>
#include <sstream>
#include <vector>
@ -96,15 +97,10 @@ double getSolution(double initSpeed, double airFriction, double angleTarget, dou
return a2 - angleTarget;
}
// i like to live dangerously. jk, fix strncpy sometime pls.
#pragma warning( push )
#pragma warning( disable : 4996 )
void __stdcall RVExtension(char *output, int outputSize, const char *function) {
ZERO_OUTPUT();
if (!strcmp(function, "version")) {
strncpy(output, ACE_FULL_VERSION_STR, outputSize);
strncpy_s(output, outputSize, ACE_FULL_VERSION_STR, _TRUNCATE);
} else {
std::vector<std::string> argStrings = splitString(function);
double initSpeed = std::stod(argStrings[0]);
@ -117,10 +113,7 @@ void __stdcall RVExtension(char *output, int outputSize, const char *function) {
std::stringstream sstream;
sstream << result;
strcpy(output, sstream.str().c_str());
output[outputSize - 1] = '\0';
strncpy_s(output, outputSize, sstream.str().c_str(), _TRUNCATE);
}
EXTENSION_RETURN();
}
#pragma warning( pop )

View File

@ -13,6 +13,7 @@
#include "shared.hpp"
#include <stdlib.h>
#include <sstream>
#include <string>
@ -36,19 +37,12 @@ std::string getImagePathFromStructuredText(const std::string & input) {
return returnValue;
}
// i like to live dangerously. jk, fix strncpy sometime pls.
#pragma warning( push )
#pragma warning( disable : 4996 )
void __stdcall RVExtension(char *output, int outputSize, const char *function) {
ZERO_OUTPUT();
ZERO_OUTPUT();
if (!strcmp(function, "version")) {
strncpy(output, ACE_FULL_VERSION_STR, outputSize);
strncpy_s(output, outputSize, ACE_FULL_VERSION_STR, _TRUNCATE);
} else {
strncpy(output, getImagePathFromStructuredText(function).c_str(), outputSize);
output[outputSize - 1] = '\0';
strncpy_s(output, outputSize, getImagePathFromStructuredText(function).c_str(), _TRUNCATE);
}
EXTENSION_RETURN();
EXTENSION_RETURN();
}
#pragma warning( pop )