Skip to content

Commit

Permalink
Deleting references to RunSql- and PrepareSql-Objects after sqlclose …
Browse files Browse the repository at this point in the history
…to avoid memory leak
  • Loading branch information
bashdi authored and ThePrez committed Dec 26, 2024
1 parent a367e80 commit 090cce7
Showing 1 changed file with 9 additions and 29 deletions.
38 changes: 9 additions & 29 deletions src/main/java/com/github/ibm/mapepire/DataStreamProcessor.java
Original file line number Diff line number Diff line change
@@ -1,39 +1,16 @@
package com.github.ibm.mapepire;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

import com.github.ibm.mapepire.requests.BadReq;
import com.github.ibm.mapepire.requests.BlockRetrievableRequest;
import com.github.ibm.mapepire.requests.CloseSqlCursor;
import com.github.ibm.mapepire.requests.DoVe;
import com.github.ibm.mapepire.requests.Exit;
import com.github.ibm.mapepire.requests.GetDbJob;
import com.github.ibm.mapepire.requests.GetTraceData;
import com.github.ibm.mapepire.requests.GetVersion;
import com.github.ibm.mapepire.requests.IncompleteReq;
import com.github.ibm.mapepire.requests.Ping;
import com.github.ibm.mapepire.requests.PrepareSql;
import com.github.ibm.mapepire.requests.PreparedExecute;
import com.github.ibm.mapepire.requests.Reconnect;
import com.github.ibm.mapepire.requests.RunCL;
import com.github.ibm.mapepire.requests.RunSql;
import com.github.ibm.mapepire.requests.RunSqlMore;
import com.github.ibm.mapepire.requests.SetConfig;
import com.github.ibm.mapepire.requests.UnknownReq;
import com.github.ibm.mapepire.requests.UnparsableReq;
import com.github.ibm.mapepire.requests.*;
import com.github.theprez.jcmdutils.StringUtils;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

import java.io.*;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

public class DataStreamProcessor implements Runnable {

private static final Object s_replyWriterLock = new String("Response Writer Lock");
Expand Down Expand Up @@ -153,6 +130,9 @@ public void run(String requestString) {
break;
}
dispatch(new CloseSqlCursor(this, reqObj, prev));

m_queriesMap.remove(cont_id.getAsString());
m_prepStmtMap.remove(cont_id.getAsString());
break;
}
case "execute":
Expand Down

0 comments on commit 090cce7

Please sign in to comment.