return -1;
}
out.token = SL_PP_EXTENSION_REQUIRE;
- assert(extension);
- extension->enabled = 1;
+
+ if (extension_name != context->dict.all) {
+ assert(extension);
+ extension->enabled = 1;
+ }
} else if (behavior == context->dict.enable) {
if (out.data.extension == -1) {
/* Warning: the extension cannot be enabled. */
return -1;
}
out.token = SL_PP_EXTENSION_ENABLE;
- assert(extension);
- extension->enabled = 1;
+
+ if (extension_name != context->dict.all) {
+ assert(extension);
+ extension->enabled = 1;
+ }
} else if (behavior == context->dict.warn) {
if (out.data.extension == -1) {
/* Warning: the extension is not supported. */
return 0;
}
out.token = SL_PP_EXTENSION_WARN;
- assert(extension);
- extension->enabled = 1;
+
+ if (extension_name != context->dict.all) {
+ assert(extension);
+ extension->enabled = 1;
+ }
} else if (behavior == context->dict.disable) {
if (out.data.extension == -1) {
/* Warning: the extension is not supported. */
return 0;
}
out.token = SL_PP_EXTENSION_DISABLE;
- assert(extension);
- extension->enabled = 0;
+
+ if (extension_name != context->dict.all) {
+ assert(extension);
+ extension->enabled = 0;
+ }
} else {
strcpy(context->error_msg, "unrecognised behavior name");
return -1;