superfly / flyctl

Unsafe defer of .Close method GO-S2307
Security
Major
19 days ago2 years old
Deferring unsafe method "Close" on type "*os.File"
79	if err != nil {
80		return err
81	}
82	defer f.Close()83
84	metadata := resp.AddOn.Metadata.(map[string]interface{})
85	kubeconfig := metadata["kubeconfig"].(string)
Deferring unsafe method "Close" on type "*os.File"
52	if err != nil {
53		return err
54	}
55	defer f.Close()56
57	_, err = f.Write([]byte(kubeconfig))
58	if err != nil {
Deferring unsafe method "Close" on type "*os.File"
174	if err != nil {
175		return err
176	}
177	defer f.Close()178
179	if _, err := io.WriteString(f, filePrepender(filename)); err != nil {
180		return err
Deferring unsafe method "Close" on type "*os.File"
507			sc.out("get %s -> %s: %s", rpath, localFile, err)
508			return
509		}
510		defer f.Close()511
512		sc.out("get %s -> %s", rpath, localFile)
513
Deferring unsafe method "Close" on type "*os.File"
316		sc.out("get %s -> %s: %s", rpath, lpath, err)
317		return
318	}
319	defer f.Close()320	z := zip.NewWriter(f)
321
322	defer z.Close()