From: Bob D. <bd...@si...> - 2005-03-07 14:39:18
|
Hi Thanks for the patch! I applied the patch minus the "r->queries_count = 0;" because the struct is bzero'd when its initialized. It also motivated me to fix a few other crashing situations if the actual query failed to run. Curiosity question. What would php compiler folks be doing w/ RLIB? - bob On Fri, 2005-03-04 at 14:04 -0500, Shannon Weyrick wrote: > Bob Doan wrote: > > >Hey all, > > > >I have written a GPL'd PDF library for RLIB called RPDF. It will now be > >distributed w/ RLIB as the default PDF LIBRARY and CPDF is OFFICIAL > >REMOVED FROM RLIB!!! > > > >Bonuses: Don't have to worry about cpdf any more > >RLIB is now 100% GPL'D > > > >It may not be production ready yet. It needs some testing. If you have > >a change could you try it and see if it works and report back > > > >download it here: > > > >http://www.sicom.com/~bdoan/rlib-1.3.2.tar.gz > > > >THIS IS NOT THE OFFICIAL 1.3.2 Release!!!! > > > >Please try it.. I want to know if it works for you all! > > > >Thanks! > > > >- bob > > > > > > > > > Hi Bob, > > Congrats on the new PDF library, seems to work well so far. I just > started using RLIB and I'm really impressed so far - thanks for your > efforts on it. > > On another note, I was experiencing a segfault which I tracked down to > not passing a query to a report (via rlib_add_query_as) before running > rlib_execute. I whipped up a patch (attached) that at least handles this > a little more gracefully. > > Thanks again, > Shannon > > plain text document attachment (no_query_fix.diff) > --- rlib-1.3.2/libsrc/api.c 2005-03-02 09:46:41.000000000 -0500 > +++ rlib-1.3.2-weyrick/libsrc/api.c 2005-03-04 13:53:25.980009365 -0500 > @@ -68,6 +68,7 @@ > > r->output_parameters = g_hash_table_new_full (g_str_hash, g_str_equal, string_destroyer, string_destroyer); > r->input_metadata = g_hash_table_new_full (g_str_hash, g_str_equal, string_destroyer, metadata_destroyer); > + r->queries_count = 0; > > #if !DISABLE_UTF8 > make_all_locales_utf8(); > @@ -161,6 +162,11 @@ > char newfile[MAXSTRLEN]; > > r->now = time(NULL); > + > + if(r->queries_count < 1) { > + r_error("No queries added to report\n"); > + return -1; > + } > rlib_execute_queries(r); > > LIBXML_TEST_VERSION |