tags 676077 + patch
thanks
Attached is a patch that fixes the FTBFS.
Index: raspell-1.2/ext/raspell.c
===================================================================
--- raspell-1.2.orig/ext/raspell.c 2012-06-17 15:14:00.000000000 +0200
+++ raspell-1.2/ext/raspell.c 2012-06-17 15:37:30.049586056 +0200
@@ -73,7 +73,7 @@
*/
static void check_for_error(AspellSpeller * speller) {
if (aspell_speller_error(speller) != 0) {
- rb_raise(cAspellError, aspell_speller_error_message(speller));
+ rb_raise(cAspellError, "%s", aspell_speller_error_message(speller));
}
}
@@ -87,11 +87,11 @@
static void set_option(AspellConfig *config, char *key, char *value) {
//printf("set option: %s = %s\n", key, value);
if (aspell_config_replace(config, key, value) == 0) {
- rb_raise(cAspellError, aspell_config_error_message(config));
+ rb_raise(cAspellError, "%s", aspell_config_error_message(config));
}
//check config:
if (aspell_config_error(config) != 0) {
- rb_raise(cAspellError, aspell_config_error_message(config));
+ rb_raise(cAspellError, "%s", aspell_config_error_message(config));
}
}
@@ -132,7 +132,7 @@
AspellDocumentChecker * checker;
ret = new_aspell_document_checker(speller);
if (aspell_error(ret) != 0)
- rb_raise(cAspellError, aspell_error_message(ret));
+ rb_raise(cAspellError, "%s", aspell_error_message(ret));
checker = to_aspell_document_checker(ret);
return checker;
}
@@ -214,7 +214,7 @@
if (aspell_error(ret) != 0) {
tmp = strdup(aspell_error_message(ret));
delete_aspell_can_have_error(ret);
- rb_raise(cAspellError, tmp);
+ rb_raise(cAspellError, "%s", tmp);
}
speller = to_aspell_speller(ret);
@@ -253,7 +253,7 @@
if (aspell_error(ret) != 0) {
const char *tmp = strdup(aspell_error_message(ret));
delete_aspell_can_have_error(ret);
- rb_raise(cAspellError, tmp);
+ rb_raise(cAspellError, "%s", tmp);
}
speller = to_aspell_speller(ret);
@@ -409,7 +409,7 @@
AspellConfig *config = aspell_speller_config(speller);
VALUE result = rb_str_new2(aspell_config_retrieve(config, STR2CSTR(key)));
if (aspell_config_error(config) != 0) {
- rb_raise(cAspellError, aspell_config_error_message(config));
+ rb_raise(cAspellError, "%s", aspell_config_error_message(config));
}
return result;
}
@@ -433,7 +433,7 @@
if (aspell_config_error(config) != 0) {
char *tmp = strdup(aspell_config_error_message(config));
delete_aspell_string_list(list);
- rb_raise( cAspellError, tmp);
+ rb_raise( cAspellError, "%s", tmp);
}
//iterate over list
@@ -480,7 +480,7 @@
else if (code == 0)
result = Qfalse;
else
- rb_raise( cAspellError, aspell_speller_error_message(speller));
+ rb_raise( cAspellError, "%s", aspell_speller_error_message(speller));
return result;
}