8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-30 09:23:09 +01:00
Commit Graph

220 Commits

Author SHA1 Message Date
hvlad
a0aa119e7e Add one more step for fb_shutdown process : fb_shut_finish 2008-12-11 11:43:06 +00:00
robocop
d39690fbff Style (and let lines grow up to 100 columns). 2008-12-04 09:29:16 +00:00
hvlad
b37e24cf14 Added phase of preliminary confirmation for fb_shutdown process 2008-11-25 10:16:53 +00:00
alexpeshkoff
cdc4458dec Fixed CORE-2158: AV in client/embedded library when unloading it 2008-10-29 17:05:22 +00:00
asfernandes
262380af7b Misc 2008-10-16 02:31:49 +00:00
alexpeshkoff
ef5724cebe Fixed CORE-2121: AV in client library when working with BLOBs 2008-10-12 17:23:03 +00:00
alexpeshkoff
e79f55708d 1. Cleanup - use Firebird::Semaphore instead of local events, removed code
related with local events from isc_sync.cpp.

2. Cleanup - removed unused parameter 'number of events' from ISC_event_wait()
and two unused parameters from ISC_event_init().

3. Added SYSV-semaphore based implementation of IPC to isc_sync.cpp.
This should fix CORE-2102: Firebird 2.5 does not build on MacOS (Darwin).

4. Fixed use of posic CS without (x)inetd (i.e. fb_inet_server -s).

5. Fixed (to be reviewed by Dmitry) recovery after some process death in lock manager.
2008-10-10 15:58:05 +00:00
alexpeshkoff
1c08e4098b Avoid races when closing shutdown thread 2008-10-07 10:07:24 +00:00
alexpeshkoff
0952c7fec0 Avoid running too parallel fb_shutdown() API calls 2008-10-07 08:00:27 +00:00
robocop
b2b7a98648 Misc. 2008-09-24 09:24:35 +00:00
alexpeshkoff
121af76de7 Made XSQLDA parameter const in isc_dsql_fetch and a family of isc_dsql_exec functions as suggested by Dmitry Kovalenko.
Minor related cleanup in utld.
2008-09-10 12:31:54 +00:00
alexpeshkoff
e80d9223a0 Fixed CORE-2071: isc_dsql_prepare crashes with statement_text=NULL 2008-09-09 11:27:10 +00:00
alexpeshkoff
13a15d4bfe 1. Final fix for CORE-1964 - finished vararg cleanup in jrd.
2. Generic cleanup of error reporting functions all around engine.
2008-08-27 12:20:47 +00:00
robocop
8028402a45 Adding one more message for localization. 2008-07-08 07:48:26 +00:00
alexpeshkoff
5ac5869661 CORE-1964 - stop vararg mess when reporting errors. Use special class for it. More (ERR_post cleanup) to come. 2008-07-03 12:02:54 +00:00
alexpeshkoff
a2e416210b Fixed CORE-1964: Use of 0 instead of isc_arg_end to terminate list of ERR_post's (and cousines) arguments is invalid.
Also cleaned up use of gds__log() in a few places.
2008-06-26 09:47:59 +00:00
alexpeshkoff
ff7cfc717e Implemented Adriano's suggestion concerning fb_shutdown_callback() - added new parameter 2008-05-22 08:59:45 +00:00
alexpeshkoff
86cd8cb6b3 1. Added parameter 'shutdown reason' to fb_shutdown() API call. It's passed to shutdown
callback function, and helps to take correct action in it. This fixes CORE-1827: Win32
Embedded Server should pass control to application before calling exit(3).
2. Removed unneeded any more flag in isql and qli, used earlier to distinguish between
kinds of shutdown.
2008-05-16 11:31:57 +00:00
alexpeshkoff
17061d4280 Make fb_cancel_operation() behave better when enable/disable command is used 2008-05-12 13:36:22 +00:00
hvlad
9280a572a0 Avoid long blocking of att_mutex and make sure it is always released when attachment deleted.
Move active requests cancellation at engine shutdown from Y-valve into engine and let them stop execution before deletion of attachments.
Make sweep run in separate thread despite of engine architecture.
2008-05-04 12:49:29 +00:00
alexpeshkoff
0ba2ab7ea7 Make fb_cancel_operation() public API call. Related cleanup. 2008-04-29 09:55:41 +00:00
alexpeshkoff
dceac94a4a Fixed CORE-1868: AV in isc_dsql_free_statement() 2008-04-25 09:30:27 +00:00
alexpeshkoff
d4ffa306bf Fixed CORE-1864: SELECT operator does not work in ISQL 2008-04-24 16:05:39 +00:00
alexpeshkoff
5dc978ae5d Added missing initializer 2008-04-19 11:46:09 +00:00
dimitr
b198d3b09f DSQL now belongs to the engine, so its pools will be released automagically upon disconnect.
There's no need in such crappy anti-memory-leak hacks anymore.
2008-04-18 10:33:35 +00:00
asfernandes
d75951e8e5 Misc 2008-04-18 01:37:44 +00:00
dimitr
c255169fe9 1) Simplified the internal provider API a little.
2) Passed the original filename (possibly an alias) via DPB. This way it can be transmitted through the remote subsystem.

Hopefully, this should fix CORE-1105, CORE-1390 and CORE-1566 at once.
Although a better hope would be that it won't break anything else :-)
2008-04-17 14:05:44 +00:00
alexpeshkoff
eb681802cf Make sure cancel operation is not disabled when shutting down firebird 2008-04-07 16:34:25 +00:00
hvlad
16a3bbe088 Fixed inregistered bug - wrong handle passed in PROC_ROLLBACK in case of failure in GDS_START_MULTIPLE. In HEAD it leads to AV in engine. 2008-04-05 22:30:16 +00:00
alexpeshkoff
97b10fd3ca Fixed forgotten terminator - thanks to Dmitry and Adriano 2008-04-04 14:47:05 +00:00
alexpeshkoff
abcbabf448 Added message for shutdown timeout failure 2008-04-04 14:20:20 +00:00
robocop
1c52bbf025 It seems that finally the interfaces are synchronized.
The compiler produces a lot of errors when linking why.cpp against inter_proto.h (that has the real function signatures) instead of entry.h, but it's the only way to verify that the parameters are coherent.
2008-04-04 13:43:44 +00:00
robocop
ee46acd6bc Misc. 2008-04-03 13:17:32 +00:00
asfernandes
f0299cfb29 Misc 2008-04-03 01:11:26 +00:00
alexpeshkoff
aafed20fe1 Fixed problems with shutting down actively running engine - related with CORE-1805. 2008-04-02 14:26:17 +00:00
robocop
3de79a20c9 Fixing the damn interface. 2008-03-30 09:42:24 +00:00
alexpeshkoff
ac128d3ada Debugging enhancement 2008-03-30 09:16:53 +00:00
dimitr
3ebade7d58 Fixes by Dmitry Kovalenko. 2008-03-26 06:18:15 +00:00
asfernandes
3aca6f92b1 Misc 2008-03-21 02:42:24 +00:00
robocop
3e724a9286 Misc. 2008-03-18 13:02:21 +00:00
dimitr
da12d22250 Fixed the build. 2008-03-18 08:17:32 +00:00
alexpeshkoff
ed25245303 Applied shutdown changes, discussed in fb-devel a week ago. 2008-03-17 16:49:47 +00:00
robocop
55e17e46d7 - Made some constructor explicit and discovered that for adding one byte to a string, a temporary string was being created on the fly. Unacceptable in loops.
- Disabled constructor from hell for now. I wasn't the only one confused about the nature of the only argument: only looking at the signature one realizes it's a byte's value, not the initial length.
2008-03-13 10:38:39 +00:00
dimitr
afb970dba1 1) Cleanup.
2) Catch exceptions in AST routines.
2008-03-12 16:53:57 +00:00
dimitr
30447bc4f1 Fixed yet another AV reported by Dmitry Kovalenko. 2008-03-12 10:04:20 +00:00
dimitr
bd6f9a72bf Fixed the AV reported by Dmitry Kovalenko in fb-devel. 2008-03-12 08:08:33 +00:00
asfernandes
7023d034ff Fixed the problem noticed by Dmitry Kovalenko 2008-03-12 00:37:34 +00:00
asfernandes
0b6ecafe1b 1) Remove REPLAY_OSRI_API_CALLS_SUBSYSTEM code
2) Remove internal y-valve function INTERNAL_COMPILE_REQUEST
3) Go direct to engine internals from DSQL, without need to exit/enter the attachment lock and check exceptions in status vector
2008-03-07 15:23:21 +00:00
robocop
6f8b48c99c Misc. 2008-03-06 09:36:45 +00:00
alexpeshkoff
cdfde3edcb Remove db_prepare_buffer and related mutex from attachment handle. Use local buffer instead. 2008-03-05 13:25:09 +00:00