X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilccommand.c;h=3185fe305cb064810752a2e2d6ea7b5e54206f37;hb=32fd2624bef1d1e64b3250d7ff8475db043fd4a5;hp=1c16ac6c61ea915ef91988b84e9f55c7926e6aa3;hpb=b3bb2c3a975b7b02ece7db077cb68b230b3d6fb5;p=silc.git diff --git a/lib/silccore/silccommand.c b/lib/silccore/silccommand.c index 1c16ac6c..3185fe30 100644 --- a/lib/silccore/silccommand.c +++ b/lib/silccore/silccommand.c @@ -76,10 +76,12 @@ SilcCommandPayload silc_command_payload_parse(SilcBuffer buffer) } silc_buffer_pull(buffer, SILC_COMMAND_PAYLOAD_LEN); - new->args = silc_argument_payload_parse(buffer, args_num); - if (!new->args) { - silc_free(new); - return NULL; + if (args_num) { + new->args = silc_argument_payload_parse(buffer, args_num); + if (!new->args) { + silc_free(new); + return NULL; + } } silc_buffer_push(buffer, SILC_COMMAND_PAYLOAD_LEN);