From 02d9fdc836a4269b2e1389acc34727c9094625d8 Mon Sep 17 00:00:00 2001
From: Yordan Grancharov <phrone@gmail.com>
Date: Fri, 19 Jul 2024 18:52:07 +0300
Subject: [PATCH] Fix computeAsync for empty keys

Signed-off-by: Yordan Grancharov <phrone@gmail.com>
---
 redisson/src/main/java/org/redisson/RedissonMap.java | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/redisson/src/main/java/org/redisson/RedissonMap.java b/redisson/src/main/java/org/redisson/RedissonMap.java
index 0f172843a..3fffcd3bc 100644
--- a/redisson/src/main/java/org/redisson/RedissonMap.java
+++ b/redisson/src/main/java/org/redisson/RedissonMap.java
@@ -259,11 +259,8 @@ public class RedissonMap<K, V> extends RedissonExpirable implements RMap<K, V> {
                     return CompletableFuture.supplyAsync(() -> remappingFunction.apply(key, oldValue), getServiceManager().getExecutor())
                             .thenCompose(newValue -> {
                                 if (newValue != null) {
-                                    if (oldValue != null) {
-                                        return fastPutAsync(key, newValue)
-                                                .thenApply(rr -> newValue);
-                                    }
-                                    return CompletableFuture.completedFuture(newValue);
+                                    return fastPutAsync(key, newValue)
+                                            .thenApply(rr -> newValue);
                                 }
                                 return fastRemoveAsync(key)
                                         .thenApply(rr -> newValue);