Fix potential memory leak in query handling
authorJakub Skoczen <jakub@indexdata.dk>
Wed, 13 Feb 2013 11:51:44 +0000 (12:51 +0100)
committerJakub Skoczen <jakub@indexdata.dk>
Wed, 13 Feb 2013 11:51:44 +0000 (12:51 +0100)
src/main/java/org/yaz4j/Connection.java

index 49d5aea..3331052 100644 (file)
@@ -95,11 +95,11 @@ public class Connection {
     }
     SWIGTYPE_p_ZOOM_resultset_p yazResultSet = yaz4jlib.ZOOM_connection_search(
       zoomConnection, yazQuery);
+    yaz4jlib.ZOOM_query_destroy(yazQuery);
     ZoomException err = ExceptionUtil.getError(zoomConnection, host,
       port);
     if (err != null) {
       yaz4jlib.ZOOM_resultset_destroy(yazResultSet);
-      yaz4jlib.ZOOM_query_destroy(yazQuery);
       throw err;
     }
     return new ResultSet(yazResultSet, this);