Prechádzať zdrojové kódy

Fix crash when generating RSS for invalid user

Zed 7 rokov pred
rodič
commit
8fcdfa744a
2 zmenil súbory, kde vykonal 6 pridanie a 3 odobranie
  1. 2 1
      src/routes/rss.nim
  2. 4 2
      src/views/rss.nimf

+ 2 - 1
src/routes/rss.nim

@@ -10,7 +10,8 @@ include "../views/rss.nimf"
 
 proc showRss*(name: string; query: Query): Future[string] {.async.} =
   let (profile, timeline, _) = await fetchSingleTimeline(name, "", getAgent(), query)
-  return renderTimelineRss(timeline.content, profile)
+  if timeline != nil:
+    return renderTimelineRss(timeline, profile)
 
 template respRss*(rss: typed) =
   if rss.len == 0:

+ 4 - 2
src/views/rss.nimf

@@ -57,7 +57,7 @@
 #end for
 #end proc
 #
-#proc renderTimelineRss*(tweets: seq[Tweet]; profile: Profile): string =
+#proc renderTimelineRss*(timeline: Timeline; profile: Profile): string =
 #let prefs = Prefs(replaceTwitter: hostname)
 #result = ""
 <?xml version="1.0" encoding="UTF-8"?>
@@ -76,7 +76,9 @@
       <width>128</width>
       <height>128</height>
     </image>
-    ${renderRssTweets(tweets, prefs)}
+    #if timeline != nil:
+    ${renderRssTweets(timeline.content, prefs)}
+    #end if
   </channel>
 </rss>
 #end proc