|
@@ -804,6 +804,7 @@ inline static str* binrpc_val_conv_str(struct binrpc_ctx* ctx,
|
|
s=int2str(v->u.intval, &len);
|
|
s=int2str(v->u.intval, &len);
|
|
ret=ctl_malloc(sizeof(*ret)+len+1);
|
|
ret=ctl_malloc(sizeof(*ret)+len+1);
|
|
if (ret==0 || binrpc_gc_track(ctx, ret)!=0){
|
|
if (ret==0 || binrpc_gc_track(ctx, ret)!=0){
|
|
|
|
+ if(ret!=0) ctl_free(ret);
|
|
*err=E_BINRPC_OVERFLOW;
|
|
*err=E_BINRPC_OVERFLOW;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|