On Mon, Nov 19, 2007 at 10:43:32AM -0500, Ed Criscuolo wrote: > I'm having difficulty with a block I'm writing that I've been > unable to resolve, and I hope somebody out there can help. > > The block's input and output run at different rates, so I > inherited from gr_block, as in the howto-write-a-block-3.1.1 > first example. In addition, I supplied a forecast method > that returns the number of input items required for a given > number of output items, and I used the > "set_relative_rate" method in the constructor to set > the relative rate to output_rate/input_rate. > > When I do a "make check" to run my test case, I get: > > Making check in python > make check-TESTS > .../gr_buffer.h:96: failed assertion `s < d_bufsize' > > After a little debug, I found that this happens when > fg.run() is invoked. > > The code in gr_buffer.h does not ovver much to go on , > other than the fact that it happens while doing an > "add". > > Can someone who is more familiar with the runtime > system point me in the right direction? My details > are: > > MacBook Pro dual 2.33 GHz > Mac OSX 10.4.11 > Gnu Radio 3.1.1
Hi Ed, This is usually caused by doing something like returning an incorrect value from general_work or consuming more than you were given. Check your calls to consume/consume_each and your return value. Eric _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio