Lp 1901899: Remove References to Ubuntu 16.04
[OpenSRF.git] / src / c-apps / osrf_dbmath.c
index 0b930cd..e97ab9b 100644 (file)
@@ -1,7 +1,7 @@
-#include "opensrf/osrf_app_session.h"
-#include "opensrf/osrf_application.h"
-#include "objson/object.h"
-#include "opensrf/log.h"
+#include <opensrf/osrf_app_session.h>
+#include <opensrf/osrf_application.h>
+#include <opensrf/osrf_json.h>
+#include <opensrf/log.h>
 
 #define MODULENAME "opensrf.dbmath"
 
@@ -44,11 +44,13 @@ int osrfAppChildInit() {
 }
 
 int osrfMathRun( osrfMethodContext* ctx ) {
+       if( osrfMethodVerifyContext( ctx ) ) {
+               osrfLogError( OSRF_LOG_MARK,  "Invalid method context" );
+               return -1;
+       }
 
-       OSRF_METHOD_VERIFY_CONTEXT(ctx);        
-
-       jsonObject* x = jsonObjectGetIndex(ctx->params, 0);
-       jsonObject* y = jsonObjectGetIndex(ctx->params, 1);
+       const jsonObject* x = jsonObjectGetIndex(ctx->params, 0);
+       const jsonObject* y = jsonObjectGetIndex(ctx->params, 1);
 
        if( x && y ) {
 
@@ -73,6 +75,10 @@ int osrfMathRun( osrfMethodContext* ctx ) {
                        free(a); free(b);
                        return 0;
                }
+               else {
+                       if(a) free(a);
+                       if(b) free(b);
+               }
        }
 
        return -1;