s3/torture: use stack buffer for rbtree loop
authorDavid Disseldorp <ddiss@samba.org>
Tue, 9 Jun 2020 13:52:29 +0000 (15:52 +0200)
committerJeremy Allison <jra@samba.org>
Wed, 10 Jun 2020 19:08:40 +0000 (19:08 +0000)
Using the stack here simplifies the error paths.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/torture/torture.c

index ce9c56056f510cdd7d3b4bedfb0f15e137e2d1b3..b83f6499757ac9785cf880ec8f457b00963c9217 100644 (file)
@@ -12952,36 +12952,21 @@ static bool run_local_rbtree(int dummy)
        }
 
        for (i=0; i<1000; i++) {
-               char *key, *value;
+               char key[sizeof("key-9223372036854775807")];
+               char value[sizeof("value-9223372036854775807")];
 
-               if (asprintf(&key, "key%ld", random()) == -1) {
-                       goto done;
-               }
-               if (asprintf(&value, "value%ld", random()) == -1) {
-                       SAFE_FREE(key);
-                       goto done;
-               }
+               snprintf(key, sizeof(key), "key%ld", random());
+               snprintf(value, sizeof(value) ,"value%ld", random());
 
                if (!rbt_testval(db, key, value)) {
-                       SAFE_FREE(key);
-                       SAFE_FREE(value);
                        goto done;
                }
 
-               SAFE_FREE(value);
-               if (asprintf(&value, "value%ld", random()) == -1) {
-                       SAFE_FREE(key);
-                       goto done;
-               }
+               snprintf(value, sizeof(value) ,"value%ld", random());
 
                if (!rbt_testval(db, key, value)) {
-                       SAFE_FREE(key);
-                       SAFE_FREE(value);
                        goto done;
                }
-
-               SAFE_FREE(key);
-               SAFE_FREE(value);
        }
 
        ret = true;