mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2026-05-05 09:09:25 -05:00
fix panic due to nil ptr input type (#2184)
This commit is contained in:
@@ -73,6 +73,14 @@ func convertInputToType(input any, expectedType reflect.Type) reflect.Value {
|
||||
if val, exists := inputMap[jsonTag]; exists {
|
||||
fieldValue := convertedInput.Field(i)
|
||||
if fieldValue.CanSet() {
|
||||
// Handle nil values for pointer types
|
||||
if val == nil {
|
||||
if field.Type.Kind() == reflect.Ptr {
|
||||
fieldValue.Set(reflect.Zero(field.Type))
|
||||
}
|
||||
continue
|
||||
}
|
||||
|
||||
valReflect := reflect.ValueOf(val)
|
||||
if valReflect.Type().AssignableTo(field.Type) {
|
||||
fieldValue.Set(valReflect)
|
||||
|
||||
Reference in New Issue
Block a user