@@ -257,17 +257,22 @@ void ffParseDisplayJsonObject(FFDisplayOptions* options, yyjson_val* module)
257257
258258 if (unsafe_yyjson_equals_str (key , "order" ))
259259 {
260- int value ;
261- const char * error = ffJsonConfigParseEnum (val , & value , (FFKeyValuePair []) {
262- { "asc" , FF_DISPLAY_ORDER_ASC },
263- { "desc" , FF_DISPLAY_ORDER_DESC },
264- { "none" , FF_DISPLAY_ORDER_NONE },
265- {},
266- });
267- if (error )
268- ffPrintError (FF_DISPLAY_MODULE_NAME , 0 , & options -> moduleArgs , FF_PRINT_TYPE_DEFAULT , "Invalid %s value: %s" , unsafe_yyjson_get_str (key ), error );
260+ if (yyjson_is_null (val ))
261+ options -> order = FF_DISPLAY_ORDER_NONE ;
269262 else
270- options -> order = (FFDisplayOrder ) value ;
263+ {
264+ int value ;
265+ const char * error = ffJsonConfigParseEnum (val , & value , (FFKeyValuePair []) {
266+ { "asc" , FF_DISPLAY_ORDER_ASC },
267+ { "desc" , FF_DISPLAY_ORDER_DESC },
268+ { "none" , FF_DISPLAY_ORDER_NONE },
269+ {},
270+ });
271+ if (error )
272+ ffPrintError (FF_DISPLAY_MODULE_NAME , 0 , & options -> moduleArgs , FF_PRINT_TYPE_DEFAULT , "Invalid %s value: %s" , unsafe_yyjson_get_str (key ), error );
273+ else
274+ options -> order = (FFDisplayOrder ) value ;
275+ }
271276 continue ;
272277 }
273278
0 commit comments