Fixup new firefox entrypoints for windows
authorKevin Wasserman <krwasserman@hotmail.com>
Sat, 29 Nov 2014 13:54:38 +0000 (08:54 -0500)
committerKevin Wasserman <krwasserman@hotmail.com>
Sat, 29 Nov 2014 13:54:38 +0000 (08:54 -0500)
json_gssapi/src/GSSRequest.cpp
json_gssapi/src/GSSRequest.h

index 0517015..9cd815c 100644 (file)
@@ -146,8 +146,6 @@ string GSSRequest::getResponse()
 char *gss_request(char *json_string)
 {
   /* Variables */
-  char *retVal;
-  string output;
   GSSRequest *req = new GSSRequest(string(json_string));
   
   /* Error checking */
@@ -157,12 +155,7 @@ char *gss_request(char *json_string)
   /* Setup */
   /* Main processing */
   req->execute();
-  output = req->getResponse();
-  retVal = new char[ output.length() + 1 ];
-  output.copy(retVal, output.length(), 0);
-  retVal[output.length()] = 0;
-  
-  return(retVal);
+  return strdup(req->getResponse().c_str());
 }
 
 void deallocate_reply(char *reply)
index e0094f9..33cf6bc 100644 (file)
@@ -19,18 +19,18 @@ using std::string;
  * to process a JSON string
  */
 extern "C" {
-  char *gss_request(char *json_string);
-  void deallocate_reply(char *reply);
+  JSONGSSAPI_EXPORT char *gss_request(char *json_string);
+  JSONGSSAPI_EXPORT void deallocate_reply(char *reply);
 }
 
 class GSSRequest
 {
 public:
-  JSONGSSAPI_EXPORT GSSRequest(string jsonString);
-  JSONGSSAPI_EXPORT ~GSSRequest();
+  GSSRequest(string jsonString);
+  ~GSSRequest();
   
-  JSONGSSAPI_EXPORT void execute();
-  JSONGSSAPI_EXPORT string getResponse();
+  void execute();
+  string getResponse();
   
 private:
   string      requestString;