diff --git a/trunk/src/app/srs_app_edge.cpp b/trunk/src/app/srs_app_edge.cpp index 146c2269b68..7b05927fce9 100644 --- a/trunk/src/app/srs_app_edge.cpp +++ b/trunk/src/app/srs_app_edge.cpp @@ -631,12 +631,8 @@ srs_error_t SrsEdgeIngester::process_publish_message(SrsCommonMessage* msg, stri SrsAutoFree(SrsPacket, pkt); // RTMP 302 redirect - if (dynamic_cast(pkt)) { - SrsCallPacket* call = dynamic_cast(pkt); - if (!call->arguments->is_object()) { - return err; - } - + SrsCallPacket* call = dynamic_cast(pkt); + if (call && call->arguments && call->arguments->is_object()) { SrsAmf0Any* prop = NULL; SrsAmf0Object* evt = call->arguments->to_object();