Skip to content

Dereference of nil in WriteColorFile #67

Description

@sminux

If q, err := New(content, level) returns an error when the content is too long
https://github.com/skip2/go-qrcode/blob/da1b6568686e89143e94f980a98bc2dbd5537f13/qrcode.go#L114C2-L114C31
'q' may be nil and is dereferenced at qrcode.go:116.

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x10061adb8]

Err check must be before the lines

go-qrcode/qrcode.go

Lines 116 to 117 in da1b656

q.BackgroundColor = background
q.ForegroundColor = foreground

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions