Procházet zdrojové kódy

Moved free() call. (derp...)

Ingwie Phoenix před 6 roky
rodič
revize
1e36d4178e
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      src/optionals/gravity_env.c

+ 2 - 1
src/optionals/gravity_env.c

@@ -66,7 +66,6 @@ bool gravity_env_set(gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint
     uint32_t len = key_var->alloc + value_var->alloc + 1;
     char *buf = (char*)malloc(len);
     snprintf(buf, len, "%s=%s", key_var->s, value_var->s);
-    free(buf);
 
     GRAVITY_DEBUG_PRINT(
         "[ENV::SET args : %i] (%.*s) \"%.*s\" => \"%.*s\"\n",
@@ -76,6 +75,8 @@ bool gravity_env_set(gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint
     );
 
     int rt = putenv(buf);
+    free(buf);
+
     RETURN_VALUE(VALUE_FROM_INT(rt), rindex);
 }