• Emmanuel Odeke's avatar
    encoding/gob: error out instead of panicking on nil dereference · 0a2a64d8
    Emmanuel Odeke authored
    Do not panic when we encounter nil interface values which are
    invalid values for gob. Previously this wasn't caught yet
    we were calling reflect.*.Type() on reflect.Invalid values
    thereby causing panic:
      `panic: reflect: call of reflect.Value.Type on zero Value.`
    which is a panic not enforced by encoding/gob itself.
    We can catch this and send back an error to the caller.
    
    Fixes #16204
    
    Change-Id: Ie646796db297759a74a02eee5267713adbe0c3a0
    Reviewed-on: https://go-review.googlesource.com/24989Reviewed-by: 's avatarRob Pike <r@golang.org>
    Run-TryBot: Rob Pike <r@golang.org>
    0a2a64d8
Name
Last commit
Last update
.github Loading commit data...
api Loading commit data...
doc Loading commit data...
lib/time Loading commit data...
misc Loading commit data...
src Loading commit data...
test Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING.md Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README.md Loading commit data...
favicon.ico Loading commit data...
robots.txt Loading commit data...