common: ignore cookie set error
[sheet.git] / common.inc.plp
index 21cbc0d670a114cacdeeb5324963db7bb6d45170..963b8a6d1f4a8ef33a7685326c91ed8ae6163862 100644 (file)
@@ -22,12 +22,14 @@ sub stylesheet {
        if (exists $get{style}) {
                $style = $styles{ $get{style} };
                require CGI::Cookie;
-               AddCookie(CGI::Cookie->new(
+               if (my $cookie = CGI::Cookie->new(
                        -name    => 'style',
                        -value   => $style,
                        -path    => '/',  # site-wide; current page is confusing to most users
                        -expires => $style ? '+5y' : '-1d',
-               )->as_string);
+               )) {
+                       AddCookie($cookie->as_string);
+               }
        }
 
        $style ||= exists $cookie{style} && $styles{ $cookie{style} } || $_[0];