Erro no sqlite ao tentar atualizar dois campos no banco

attempt to re-open an already-closed object: SQLiteDatabase:

public class VendedorSincronizar extends AsyncTask<Object,Void, Void> {

@Override
protected Void doInBackground(Object... objects) {
    Context context = (Context) objects[0];
    VendedorDao vendedorDao = new VendedorDao(context);
    Vendedor vendedor = vendedorDao.getVendedor();

    DSRESTConnection con = ConexaoServidor.getConection(context);
    DSProxy.TServerMethods1 servidor = new DSProxy.TServerMethods1(con);
    TDataSet ds = null;
    try {
        ds = servidor.getVendedor(String.valueOf(vendedor.getIdVendedor()));
        while (ds.next()) {
            vendedor.setInativo(ds.getValue("INATIVO").GetAsString());
            vendedor.setValorVerba(ds.getValue("VVERB").GetAsDouble());
            Log.i("VENDEDORSINCRONIZAR"," - " + vendedor.toString());
            vendedorDao.alterarVendedor(vendedor);
        }
    } catch (DBXException e) {
        Log.i("ERRO SINCRONIZAR VENDE"," - " + e.getMessage());
    } finally {
        assert con != null;
        con.CloseSession();
    }
    return null;
}

}