forked from toolshed/abra
		
	fix: defers after checking for err
This commit is contained in:
		| @ -111,10 +111,10 @@ var appCpCommand = &cli.Command{ | ||||
| 			} | ||||
| 		} else { | ||||
| 			content, _, err := cl.CopyFromContainer(ctx, container.ID, srcPath) | ||||
| 			defer content.Close() | ||||
| 			if err != nil { | ||||
| 				logrus.Fatal(err) | ||||
| 			} | ||||
| 			defer content.Close() | ||||
| 			fromTarOpts := &archive.TarOptions{NoOverwriteDirNonDir: true, Compression: archive.Gzip} | ||||
| 			if err := archive.Untar(content, dstPath, fromTarOpts); err != nil { | ||||
| 				logrus.Fatal(err) | ||||
|  | ||||
| @ -42,6 +42,10 @@ func stackLogs(stackName string, client *dockerClient.Client) { | ||||
| 				Timestamps: true, | ||||
| 			} | ||||
| 			logs, err := client.ServiceLogs(ctx, s, logOpts) | ||||
| 			if err != nil { | ||||
| 				logrus.Fatal(err) | ||||
| 			} | ||||
| 			// defer after err check as any err returns a nil io.ReadCloser | ||||
| 			defer logs.Close() | ||||
|  | ||||
| 			_, err = io.Copy(os.Stdout, logs) | ||||
| @ -107,6 +111,10 @@ var appLogsCommand = &cli.Command{ | ||||
| 			Timestamps: true, | ||||
| 		} | ||||
| 		logs, err := cl.ServiceLogs(ctx, services[0].ID, logOpts) | ||||
| 		if err != nil { | ||||
| 			logrus.Fatal(err) | ||||
| 		} | ||||
| 		// defer after err check as any err returns a nil io.ReadCloser | ||||
| 		defer logs.Close() | ||||
|  | ||||
| 		_, err = io.Copy(os.Stdout, logs) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user