Moved ico file writing later

This commit is contained in:
Dario Emerson
2020-05-22 10:26:56 +02:00
committed by Lea Anthony
parent b003a080b0
commit 0e6265a9d7

View File

@@ -95,21 +95,6 @@ func generateWindowsIcon(pngFilename string, iconfile string) error {
return err
}
outfile, err := os.Create(iconfile)
if err != nil {
return err
}
defer outfile.Close()
ico := windowsIcoHeader{
imageType: 1,
imageCount: uint16(len(sizes)),
}
err = binary.Write(outfile, binary.LittleEndian, ico)
if err != nil {
return err
}
icons := []windowsIcoContainer{}
for _, size := range sizes {
@@ -146,6 +131,21 @@ func generateWindowsIcon(pngFilename string, iconfile string) error {
icons = append(icons, icn)
}
outfile, err := os.Create(iconfile)
if err != nil {
return err
}
defer outfile.Close()
ico := windowsIcoHeader{
imageType: 1,
imageCount: uint16(len(sizes)),
}
err = binary.Write(outfile, binary.LittleEndian, ico)
if err != nil {
return err
}
offset := uint32(6 + 16*len(sizes))
for _, icon := range icons {
icon.Header.offset = offset