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.212 by sf-exg, Sat Jan 19 10:04:34 2013 UTC vs.
Revision 1.214 by sf-exg, Fri Mar 1 09:33:51 2013 UTC

1879 1879
1880 if (ix) 1880 if (ix)
1881 { 1881 {
1882 THIS->selection.screen = THIS->current_screen; 1882 THIS->selection.screen = THIS->current_screen;
1883 1883
1884 THIS->want_refresh = 1; 1884 THIS->selection_changed ();
1885 THIS->refresh_check (); 1885 THIS->refresh_check ();
1886 } 1886 }
1887 } 1887 }
1888} 1888}
1889 1889
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