]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix a bug in last patch; and keep my name out of the assert() call too.
authorNick Mathewson <nickm@torproject.org>
Wed, 22 Dec 2004 02:46:28 +0000 (02:46 +0000)
committerNick Mathewson <nickm@torproject.org>
Wed, 22 Dec 2004 02:46:28 +0000 (02:46 +0000)
svn:r3200

src/common/compat.c
src/common/util.h

index 1b00c6395d0fc6f3a6d928e2daae46931f525aab..bad94c3eea18b17071b408328a1cb31f91cc7cb1 100644 (file)
@@ -122,18 +122,19 @@ int tor_vsnprintf(char *str, size_t size, const char *format, va_list args)
 const char *
 _tor_fix_source_file(const char *fname)
 {
-  const char *cp1, *cp2;
+  const char *cp1, *cp2, *r;
   cp1 = strrchr(fname, '/');
   cp2 = strrchr(fname, '\\');
   if (cp1 && cp2) {
-    return (cp1<cp2)?(cp2+1):(cp1+1);
+    r = (cp1<cp2)?(cp2+1):(cp1+1);
   } else if (cp1) {
-    return cp1+1;
+    r = cp1+1;
   } else if (cp2) {
-    return cp2+2;
+    r = cp2+1;
   } else {
-    return fname;
+    r = fname;
   }
+  return r;
 }
 
 #ifndef UNALIGNED_INT_ACCESS_OK
index f1b1bff6133c331550f460aafa0d781dba9680ff..a37018bf3deb49419bf73c480d5e445ef7ea73f9 100644 (file)
@@ -40,7 +40,8 @@
  if (!(expr)) {                                               \
    log(LOG_ERR, "%s:%d: %s: Assertion %s failed; aborting.",  \
        _SHORT_FILE_, __LINE__, __FUNCTION__, #expr);          \
-   assert(expr); /* write to console too. */                  \
+   fprintf(stderr,"%s:%d %s: Assertion %s failed; aborting.\n", \
+       _SHORT_FILE_, __LINE__, __FUNCTION__, #expr);          \
    abort();  /* unreached */                                  \
  } } while (0)
 #endif