diff options
Diffstat (limited to 'facebook')
| -rw-r--r-- | facebook/facebook-api.c | 12 | 
1 files changed, 11 insertions, 1 deletions
| diff --git a/facebook/facebook-api.c b/facebook/facebook-api.c index 4661ef4..fb0581d 100644 --- a/facebook/facebook-api.c +++ b/facebook/facebook-api.c @@ -1853,8 +1853,18 @@ fb_api_cb_publish_pt(FbThrift *thft, GSList **press, GError **error)                  FB_API_TCHK(fb_thrift_read_i64(thft, NULL));                  break; +            case 6: +                /* Unknown new field */ +                FB_API_TCHK(type == FB_THRIFT_TYPE_I64); +                FB_API_TCHK(fb_thrift_read_i64(thft, NULL)); +                break; +              default: -                FB_API_TCHK(FALSE); +                /* Try to read unknown fields as varint */ +                FB_API_TCHK(type == FB_THRIFT_TYPE_I16 || +                            type == FB_THRIFT_TYPE_I32 || +                            type == FB_THRIFT_TYPE_I64); +                FB_API_TCHK(fb_thrift_read_i64(thft, NULL));                  break;              }          } | 
