[Galaxy S 4 Mini General] johanneszab:
I'll try to fix it. At least logcat already listed an exception and i just refresed my repo.. so maybe i get it, but it's the first time i look into android/cm source, ..

So, for arco or anyone who knows stuff better:

W/YahooWeatherProvider( 6320): Received malformed places data
W/YahooWeatherProvider( 6320): org.json.JSONException: Value {"locality2":null,"locality1":{"content":"Helsinki","type":"Town","woeid":"565346"},"admin3":{"content":"Helsinki","type":"Local Administrative Area","woeid":"12590993","code":""},"admin2":{"content":"Helsingin","type":"Region","woeid":"56120851","code":""},"postal":null,"admin1":{"content":"Uusimaa","type":"Province","woeid":"29389247","code":""},"woeid":"565346","country":{"content":"Finland","type":"Country","woeid":"23424812","code":"FI"}} at place of type org.json.JSONObject cannot be converted to JSONArray
W/YahooWeatherProvider( 6320):	at org.json.JSON.typeMismatch(JSON.java:100)
W/YahooWeatherProvider( 6320):	at org.json.JSONObject.getJSONArray(JSONObject.java:552)
W/YahooWeatherProvider( 6320):	at com.cyanogenmod.lockclock.weather.YahooWeatherProvider.fetchPlaceList(YahooWeatherProvider.java:197)
W/YahooWeatherProvider( 6320):	at com.cyanogenmod.lockclock.weather.YahooWeatherProvider.getLocations(YahooWeatherProvider.java:60)
W/YahooWeatherProvider( 6320):	at com.cyanogenmod.lockclock.preference.CustomLocationPreference$WeatherLocationTask.doInBackground(CustomLocationPreference.java:116)
W/YahooWeatherProvider( 6320):	at com.cyanogenmod.lockclock.preference.CustomLocationPreference$WeatherLocationTask.doInBackground(CustomLocationPreference.java:87)
W/YahooWeatherProvider( 6320):	at android.os.AsyncTask$2.call(AsyncTask.java:287)
W/YahooWeatherProvider( 6320):	at java.util.concurrent.FutureTask.run(FutureTask.java:234)
W/YahooWeatherProvider( 6320):	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
W/YahooWeatherProvider( 6320):	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
W/YahooWeatherProvider( 6320):	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
W/YahooWeatherProvider( 6320):	at java.lang.Thread.run(Thread.java:841)

Edit: Okay, i think i figured out what the problem is:

These are 2 request for Weather information that the cLock widgets sends to Yahoo. Once Paris, the other one Helsinki:

http://query.yahooapis.com/v1/publi...laces where text = "Paris" and lang = "en-US"

http://query.yahooapis.com/v1/publi...es where text = "Helsinki" and lang = "en-US"

When i enter Paris in my cLock as custom Location, i get 7 results returned, all in the United States, one in Canada, not the one in France though. If you check the url above, there are 9 results, and those without a Postal number are dropped out (like the one in France). The Helsinki request doesn't return anything with a Postal, so the exception is thrown.

Not sure if i can commit this as a bug in the cyanogenmod tracker as it states, you are not allowed to fill bugs against nightly build, ..

Okay, they've change the code 4 days ago for the YahooWeatherProvider, so i left a comment on the commit that caused the error. They are dropping results on purpose without postal codes:

See here: http://review.cyanogenmod.org/#/c/51644/

Not sure if that is the way to go, ..?

Fix on the way: http://review.cyanogenmod.org/52039