Browse Source

fixed memory leak in GearmanClient::doXXX methods

Miroslav Zacek 2 years ago
parent
commit
b913577630
1 changed files with 2 additions and 1 deletions
  1. 2 1
      php_gearman_client.c

+ 2 - 1
php_gearman_client.c

@@ -417,7 +417,8 @@ static void gearman_client_do_work_handler(void* (*do_work_func)(
                 RETURN_EMPTY_STRING();
         }
 
-        RETURN_STRINGL((char *)result, (long) result_size);
+        ZVAL_STRINGL(return_value, (char *)result, (long)result_size);
+        efree(result);
 }
 /* }}} */