ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtperl.xs
(Generate patch)

Comparing rxvt-unicode/src/rxvtperl.xs (file contents):
Revision 1.213 by root, Sat Feb 16 17:26:53 2013 UTC vs.
Revision 1.214 by sf-exg, Fri Mar 1 09:33:51 2013 UTC

2397 rxvt_img::nv *vparams = 0; 2397 rxvt_img::nv *vparams = 0;
2398 int nparams = 0; 2398 int nparams = 0;
2399 2399
2400 if (SvOK (params)) 2400 if (SvOK (params))
2401 { 2401 {
2402 // we overlay rxvt_temp_buf, what a hack
2403 assert (sizeof (rxvt_img::nv) >= sizeof (int));
2404
2405 if (!SvROK (params) || SvTYPE (SvRV (params)) != SVt_PVAV) 2402 if (!SvROK (params) || SvTYPE (SvRV (params)) != SVt_PVAV)
2406 croak ("rxvt_img::filter: params must be an array reference with parameter values"); 2403 croak ("rxvt_img::filter: params must be an array reference with parameter values");
2407 2404
2408 nparams = av_len ((AV *)SvRV (params)) + 1; 2405 nparams = av_len ((AV *)SvRV (params)) + 1;
2409 vparams = rxvt_temp_buf<rxvt_img::nv> (nparams); 2406 vparams = (rxvt_img::nv *)malloc (nparams * sizeof (rxvt_img::nv));
2410 2407
2411 for (int i = 0; i < nparams; ++i) 2408 for (int i = 0; i < nparams; ++i)
2412 vparams [i] = SvNV (*av_fetch ((AV *)SvRV (params), i, 1)); 2409 vparams [i] = SvNV (*av_fetch ((AV *)SvRV (params), i, 1));
2413 } 2410 }
2414 2411
2415 RETVAL = THIS->filter (name, nparams, vparams); 2412 RETVAL = THIS->filter (name, nparams, vparams);
2413 free (vparams);
2416 OUTPUT: 2414 OUTPUT:
2417 RETVAL 2415 RETVAL
2418 2416
2419#endif 2417#endif
2420 2418

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines