symbol lookup error

Hi folks,
After** zypper dup**, the firefox can not start up.
The output from the CLI is below:

/usr/lib64/firefox/firefox: symbol lookup error: /usr/lib64/libpangocairo-1.0.so.0: undefined symbol: g_object_replace_qdata

other softwares such as thunderbird, codeblocks have the same error.

The os is opensuse 12.2 x86_64, the repository is listed below

1 | openSUSE-current-oss | Index of /distribution/openSUSE-current/repo/oss |
2 | openSUSE-current-non-oss | Index of /distribution/openSUSE-current/repo/non-oss |
3 | openSUSE-current-update-oss | Index of /update/openSUSE-current |
4 | openSUSE-current-update-non-oss | Index of /update/openSUSE-non-oss-current |
5 | openSUSE-Tumbleweed-standard | Index of /repositories/openSUSE:/Tumbleweed/standard |
6 | openSUSE-Tumbleweed-Packman | Index of /suse/openSUSE_Tumbleweed/

Are there other solutions except for rollback?

try reinstalling libpango in YaST

Thanks, i have roll it back now.