From 4138281183b1714649691295ac0b3fe6cc2823c2 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 22 Aug 2013 00:32:49 +0300 Subject: [PATCH] setvbuf was called before testing whether file creation succeed. That caused server to fail if MAXSCALE_HOME was exceptionally long. --- utils/skygw_utils.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 5d92b9700..d8b9fcc5d 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1740,7 +1740,6 @@ skygw_file_t* skygw_file_init( file->sf_fname = strdup(fname); file->sf_file = fopen(file->sf_fname, "a"); - setvbuf(file->sf_file, NULL, _IONBF, 0); if (file->sf_file == NULL) { fprintf(stderr, "Opening file %s failed.\n", file->sf_fname); @@ -1749,6 +1748,7 @@ skygw_file_t* skygw_file_init( file = NULL; goto return_file; } + setvbuf(file->sf_file, NULL, _IONBF, 0); if (!file_write_header(file)) { fprintf(stderr,