Ticket #1907: sr3.diff
File sr3.diff, 1.1 KB (added by , 15 years ago) |
---|
-
mythtv/libs/libmythtv/dvbsignalmonitor.cpp
380 380 */ 381 381 void DVBSignalMonitor::RunTableMonitorSR(void) 382 382 { 383 int buffer_size = 4192; // maximum size of Section we handle 384 unsigned char *buffer = new unsigned char[buffer_size]; 385 if (!buffer) 386 return; 383 unsigned char buffer[4192]; 387 384 388 385 VERBOSE(VB_CHANNEL, LOC + "RunTableMonitorSR(): " + 389 386 QString("begin (# of pids %1)") … … 397 394 FilterMap::const_iterator fit = filters.begin(); 398 395 for (; fit != filters.end(); ++fit) 399 396 { 400 int len = read(fit.data() /* mux_fd */, &buffer, buffer_size);397 int len = read(fit.data() /* mux_fd */, &buffer, sizeof(buffer)); 401 398 if (len <= 0) 402 399 continue; 403 400 … … 427 424 RemovePIDFilter(*dit); 428 425 } 429 426 430 delete[] buffer;431 432 427 VERBOSE(VB_CHANNEL, LOC + "RunTableMonitorSR(): " + "end"); 433 428 } 434 429