summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <pekka@mysql.com>2006-01-12 17:01:34 +0100
committerunknown <pekka@mysql.com>2006-01-12 17:01:34 +0100
commit5872e5aeb9424ae9c0472885bfd22fad53febd84 (patch)
treeaedce462b6f8d971f97a52d4fba0c93954710e21
parent7e1ea97a5ad9643cb950c4c4c6f83ecc091223c6 (diff)
parent53462e3be3ed29dd81817ee6e5926d1afd1b624d (diff)
downloadmariadb-git-5872e5aeb9424ae9c0472885bfd22fad53febd84.tar.gz
Merge pnousiainen@bk-internal.mysql.com:/home/bk/mysql-5.1-new
into mysql.com:/space/pekka/ndb/version/my51
-rw-r--r--sql/event_executor.cc11
-rw-r--r--sql/event_timed.cc4
2 files changed, 11 insertions, 4 deletions
diff --git a/sql/event_executor.cc b/sql/event_executor.cc
index 4371b006e43..dd426c32545 100644
--- a/sql/event_executor.cc
+++ b/sql/event_executor.cc
@@ -183,13 +183,20 @@ event_executor_main(void *arg)
// needs to call my_thread_init(), otherwise we get a coredump in DBUG_ stuff
my_thread_init();
+
+ if (sizeof(my_time_t) != sizeof(time_t))
+ {
+ sql_print_error("sizeof(my_time_t) != sizeof(time_t) ."
+ "The scheduler will not work correctly. Stopping.");
+ goto err_no_thd;
+ }
//TODO Andrey: Check for NULL
if (!(thd = new THD)) // note that contructor of THD uses DBUG_ !
{
sql_print_error("Cannot create THD for event_executor_main");
goto err_no_thd;
- }
+ }
thd->thread_stack = (char*)&thd; // remember where our stack is
pthread_detach_this_thread();
@@ -275,7 +282,7 @@ event_executor_main(void *arg)
}
DBUG_PRINT("evex main thread",("computing time to sleep till next exec"));
- time(&now);
+ time((time_t *)&now);
my_tz_UTC->gmt_sec_to_TIME(&time_now, now);
t2sleep= evex_time_diff(&et->execute_at, &time_now);
VOID(pthread_mutex_unlock(&LOCK_event_arrays));
diff --git a/sql/event_timed.cc b/sql/event_timed.cc
index c4a36a81402..cc8849364da 100644
--- a/sql/event_timed.cc
+++ b/sql/event_timed.cc
@@ -537,7 +537,7 @@ event_timed::compute_next_execution_time()
}
goto ret;
}
- time(&now);
+ time((time_t *)&now);
my_tz_UTC->gmt_sec_to_TIME(&time_now, now);
/*
sql_print_information("[%s.%s]", dbname.str, name.str);
@@ -703,7 +703,7 @@ event_timed::mark_last_executed()
TIME time_now;
my_time_t now;
- time(&now);
+ time((time_t *)&now);
my_tz_UTC->gmt_sec_to_TIME(&time_now, now);
last_executed= time_now; // was execute_at