瀏覽代碼

Fix issues with Iterate.these

Billy Barrow 1 周之前
父節點
當前提交
08d2dc1d3c
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      src/lib/Iterate.vala

+ 3 - 3
src/lib/Iterate.vala

@@ -23,7 +23,7 @@ namespace Invercargill.Iterate {
         return new Generators.Function<T>((owned)function);
     }
 
-    public static Enumerable<T> these<T>(T item1, ...) {
+    public static Enumerable<T> these<T>(owned T item1, ...) {
         var series = new Series<T>();
         var args = va_list();
         series.add(item1);
@@ -32,9 +32,9 @@ namespace Invercargill.Iterate {
             if(item == null) {
                 break;
             }
-            series.add(item);
+            series.add((owned)item);
         }
-        return series.seal();
+        return series.to_buffer().seal();
     }
 
     public static Enumerable<T> deferred<T>(owned Generators.DeferredDelegate<T> function) {